WebView-使用WebView依次访问Url列表

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);
    }

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81177589
今日推荐