11 使用WebView依次访问Url列表
有时候,我们需要使用WebView依次访问Url列表,来刷新网页;
11.1 WebView创建
webView = (WebView) findViewById(R.id.webview);
11.2 WebView设置参数
// 设置缓存
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
// 不设置缓存
// webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
// 清理缓存
webView.clearCache(true);
// 清理历史记录
webView.clearHistory();
// 清理cookies
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().removeSessionCookie();
// 设置可以支持缩放
webView.getSettings().setSupportZoom(true);
// 设置出现缩放工具
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
11.3 获取Url列表
int index = 0;
String [] strList = new String[]{"http://www.baidu.com",
"http://www.jd.com","http://www.csdn.net","http://blog.csdn.net/niuba123456"};
11.4 WebView设置WebViewClient
// 直接创建WebViewClient
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
index++;
if(index>artStr.length){
}else {
webView.clearCache(true);
webView.clearView();
Log.i("===onPageFinished====", index + "=======");
refreshWebpage(index);
}
}
});
11.5 WebView加载Url
public void refreshWebpage(int index) {
String csdnStr = urlStr + artStr[index];
// 直接调用url
webView.loadUrl(csdnStr);
}