Я пытаюсь настроить функцию обновления для обновления, такую как хром (макет обновления). Полоса загрузки исчезает после нажатия. Как я могу это исправить?
Я пробовал различные образцы кода из переполнения стека... но ни один из них не работает. Свайп для обновления работает, но исчезает сразу после нажатия.
Проведите обновление в основном действии java
mySwipeRefreshLayout = this.findViewById(R.id.swipeContainer);
mySwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
browser.reload();
mySwipeRefreshLayout.setRefreshing(false);
}
}
);
Я просто хочу, чтобы значок загрузки загружался до тех пор, пока вся страница не обновится, как хром.
если вы хотите сохранить загрузку до загрузки страницы, вам не нужно использовать mySwipeRefreshLayout.setRefreshing(false)
внутри вашего прослушивателя обновления, потому что вы отключаете его сразу после начала обновления.
вместо этого вы должны использовать его, когда загрузка завершена. скажем, например, у вас есть webview
, поэтому вы должны слушать прогресс webview
, как в этом примере:
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
mySwipeRefreshLayout.setRefreshing(false);
}
});
Привет @ADITYAG, если этот или любой другой ответ решил ваш вопрос, рассмотрите возможность его принятия, нажав на галочку. Это показывает более широкому сообществу, что вы нашли решение, и повышает репутацию как отвечающего, так и вас самих. для индикатора выполнения проверьте эту ссылку stackoverflow.com/questions/2537454/…
Эй, а есть ли способ добавить индикатор выполнения во время загрузки... Как в хроме?