Вручную вызвать Pull для обновления на контейнере - PullRequest
0 голосов
/ 05 июля 2018

Если я хочу вручную запустить Pull для обновления на контейнере под кодовым именем один после загрузки формы. Посоветуйте, пожалуйста, если у кого-нибудь есть идеи.

1 Ответ

0 голосов
/ 05 июля 2018

Это просто, дело в использовании 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();

Чтобы вызвать слушателя «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();
...