【发布时间】:2018-12-13 10:57:21
【问题描述】:
如果我想在表单加载后手动触发对 Codename One 中 Container 的 Pull to Refresh。如果有人有任何想法,请告知。
【问题讨论】:
标签: codenameone
如果我想在表单加载后手动触发对 Codename One 中 Container 的 Pull to Refresh。如果有人有任何想法,请告知。
【问题讨论】:
标签: codenameone
这很简单,诀窍是使用showListener。假设这是起始代码(取自 Codename One 开发人员指南,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();
【讨论】:
InfiniteContainer,您可以使用refresh()。
pullToRefresh 只是调用一个方法,您可以手动调用该方法,如 @francesco-galgani 所示