Как применить функцию pull для обновления, например, chrome, в веб-представлении Android Studio? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь настроить функцию обновления для обновления, например, Chrome (свайп-макет обновления).Панель загрузки исчезает после тяги.Как я могу это исправить?

Я пробовал различные примеры кода из переполнения стека ... но ни один из них, похоже, не работает.Размах для обновления работает, но исчезает сразу после извлечения.

Размах обновления в основной деятельности java

mySwipeRefreshLayout = this.findViewById(R.id.swipeContainer);

        mySwipeRefreshLayout.setOnRefreshListener(
                new SwipeRefreshLayout.OnRefreshListener() {
                    @Override
                    public void onRefresh() {
                        browser.reload();
                        mySwipeRefreshLayout.setRefreshing(false);
                    }
                }
        );

Я просто хочу, чтобы значок загрузки загружался до тех пор, пока вся страница не обновится как хром.

1 Ответ

0 голосов
/ 31 мая 2019

Если вы хотите сохранить загрузку до загрузки страницы, вам не нужно использовать mySwipeRefreshLayout.setRefreshing(false) внутри слушателя обновления, потому что вы отключаете его сразу после запуска обновления.

вместо этого вы должны использовать его, когда загрузка будет завершена. скажем, в качестве примера у вас есть webview, поэтому вы должны слушать прогресс webview, как в этом примере:

mWebView.setWebViewClient(new WebViewClient() {
   public void onPageFinished(WebView view, String url) {
          mySwipeRefreshLayout.setRefreshing(false);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...