手动触发Pull以刷新Container

问题描述 投票:6回答:1

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

codenameone
1个回答
3
投票

这很容易,诀窍是使用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();
© www.soinside.com 2019 - 2024. All rights reserved.