刷条件刷新android

时间:2017-04-22 18:41:20

标签: android swiperefreshlayout

我刷卡刷新我的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();

        }
    });

1 个答案:

答案 0 :(得分:1)

我建议您在setEnabled()上使用SwipeRefreshLayout方法。 如果您使用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);
    }
});