android - 页面加载完成后停止刷新

标签 android jquery swiperefreshlayout

我正在寻求帮助,问题是刷新图标在页面完全加载之前就消失了。

这是代码,在此先感谢:

final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipelayout);
        final WebView mWebView = (WebView) findViewById(R.id.activity_main_webview);
        swipeRefreshLayout.setColorSchemeResources(R.color.refresh,R.color.refresh1,R.color.refresh2);
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                mWebView.reload();
                swipeRefreshLayout.setRefreshing(true);
                (new Handler()).postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        mWebView.stopLoading();
                        swipeRefreshLayout.setRefreshing(false);





                    }
                },150000);

150000 是它持续出现在屏幕上的时间量,我尝试将其删除但下面的覆盖代码搞砸了。我是初学者,如果解决方案很简单,我很抱歉。

最佳答案

据我了解你的问题,你想通过 SwipeRefreshLayout 刷新网页并显示加载,直到整个页面完成加载。

为此删除这个

(new Handler()).postDelayed(new Runnable() {
                @Override
                public void run() {
                    mWebView.stopLoading();
                    swipeRefreshLayout.setRefreshing(false);





                }
            },150000);

您将在 15 秒后自行停止加载页面,这是没有必要的。

改为执行以下操作

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

注意:设置 WebViewClient 以在页面完成加载时知道一个事件。

希望这对你有用!

关于android - 页面加载完成后停止刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215210/

相关文章:

javascript - 结束时间应大于开始时间

android - webview的iframe下拉刷新

java - 仅在一个目录中调用 MediaScanner (android)

javascript - 当用户在输入字段中输入特定单词时触发警报

android - "@id"与 "@+id"在相对布局中的定位问题

jQuery mouseleave 来自子元素

android - SwipeToRefresh 不遵守 Android 中的 requestDisallowInterceptTouchEvent()

android - 在 onCreate 中注册时未调用 SwipeRefreshLayout OnRefreshListener

android - 在 Android 应用程序中获取连接的 HDMI 设备的 HDMI 版本

java - Android:java.lang.NoSuchMethodError:没有静态方法 zzy。