繁体   English   中英

根据条件滑动刷新android

[英]swipe refresh android by condition

我已刷卡刷新来刷新Webview内容,有时我有1个问题,当我的位置为/ test或/ norefresh时,有时不需要刷新示例,以及如何根据我的条件排除滑动刷新(当位置有一些刷新时)网址)?

      //swipe refresh
    swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
    swipeLayout.setColorSchemeResources(R.color.colorPrimary);
    swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
           mywebview.reload();

        }
    });

我建议您在SwipeRefreshLayout上使用setEnabled()方法。 如果使用WebViewClientWebChromeClient ,则检测页面更改的逻辑是不同的。

WebViewClient为例:

webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        swipeLayout.setEnabled(!url.contains("/test") && !url.contains("norefresh/"));
        return super.shouldOverrideUrlLoading(view, url);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM