手动触发Pull以刷新Container

LC1*_*LC1 6 codenameone

如果我想在加载表单后手动触发Codename One中Container上的Pull to Refresh.如果有人有任何想法,请告知.

Fra*_*ani 3

很简单,技巧就是使用showListener. 假设这是起始代码(取自《Codename One 开发人员指南》的“拉动刷新”部分):

    Form hi = new Form("Pull To Refresh", BoxLayout.y());
    hi.getContentPane().addPullToRefresh(() -> {
        hi.add("Pulled at " + L10NManager.getInstance().formatDateTimeShort(new Date()));
    });
    hi.show();
Run Code Online (Sandbox Code Playgroud)

要在加载表单后调用“拉动刷新”侦听器,您可以这样做:

    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();
Run Code Online (Sandbox Code Playgroud)