如果我想在加载表单后手动触发Codename One中Container上的Pull to Refresh。如果有人有任何想法,请告知。
这很容易,诀窍是使用showListener
。假设这是起始代码(取自Codename One Developer Guide,section "Pull to refresh"):
Form hi = new Form("Pull To Refresh", BoxLayout.y());
hi.getContentPane().addPullToRefresh(() -> {
hi.add("Pulled at " + L10NManager.getInstance().formatDateTimeShort(new Date()));
});
hi.show();
要在加载表单后调用“Pull to Refresh”侦听器,您可以这样做:
Form hi = new Form("Pull To Refresh", BoxLayout.y());
Runnable myRunnable = () -> {
hi.add("Pulled at " + L10NManager.getInstance().formatDateTimeShort(new Date()));
};
hi.getContentPane().addPullToRefresh(() -> {
myRunnable.run();
});
hi.addShowListener(l -> {
myRunnable.run();
});
hi.show();