如何在网络视图Android Studio中应用拉动刷新功能(例如Chrome)?

时间:2019-05-30 23:08:14

标签: android webview android-webview pull-to-refresh

我正在尝试设置拉动刷新功能,例如chrome(滑动刷新布局)。拉动后,加载条消失。 我该如何解决?

我从堆栈溢出中尝试了各种代码示例……但是它们似乎都不起作用。 滑动即可刷新作品,但在拉动后立即消失。

在主要活动Java中刷卡刷新

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

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

我只想加载图标,直到像chrome一样刷新整个页面为止。

1 个答案:

答案 0 :(得分:0)

如果您希望一直保持加载状态直到页面加载完毕,则不必在刷新侦听器内使用mySwipeRefreshLayout.setRefreshing(false),因为您要在刷新开始后立即禁用它。

相反,您必须在完成加载后使用它。假设您有一个webview,那么您应该像下面的示例那样监听webview的进度:

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