手动触发拉动以刷新容器

时间:2018-07-05 03:56:01

标签: codenameone

如果我要在加载表格后手动触发“代号为1的容器上的拉至刷新”。请告知是否有人有想法。

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();