Как применить функцию обновления для обновления, такую ​​​​как хром, в студии Android для веб-просмотра?

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

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

Проведите обновление в основном действии java

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

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

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

0
0
561
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

mWebView.setWebViewClient(new WebViewClient() {
   public void onPageFinished(WebView view, String url) {
          mySwipeRefreshLayout.setRefreshing(false);
    }
});

Эй, а есть ли способ добавить индикатор выполнения во время загрузки... Как в хроме?

ADITYA G 31.05.2019 07:59

Привет @ADITYAG, если этот или любой другой ответ решил ваш вопрос, рассмотрите возможность его принятия, нажав на галочку. Это показывает более широкому сообществу, что вы нашли решение, и повышает репутацию как отвечающего, так и вас самих. для индикатора выполнения проверьте эту ссылку stackoverflow.com/questions/2537454/…

ismail alaoui 31.05.2019 15:17

Другие вопросы по теме