[英]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()
方法。 如果使用WebViewClient
或WebChromeClient
,则检测页面更改的逻辑是不同的。
以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.