如果我要在加载表格后手动触发“代号为1的容器上的拉至刷新”。请告知是否有人有想法。
答案 0 :(得分:3)
很简单,诀窍是使用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();
要在加载表单后调用“刷新”侦听器,您可以这样做:
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();