使用progressBar Android的WebView多个预缓存

时间:2017-04-14 07:21:56

标签: android caching webview

是否可以使用真正的ProgressBar将多个 WebPages(包括html,图像,JS,css)加载到WebView缓存中?我知道可以用这种方式加载一页:

List<String> urls = new ArrayList<>();
urls.add("https://stackoverflow.com");
urls.add("https://google.com");
urls.add("https://facebook.com");
webView.loadURL(ursl);

它可以离线加载该页面,但是它是否可以创建自定义WebView,我将有机会在数组或列表中加载多个URL,如

 webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {
                Log.d(TAG,"onProgressChanged" + progress);
            } 
        }

我还需要一个用于加载这些WebPages的总进度条。我知道我可以为webView设置WebChromeClient,如:

{{1}}

但是当我需要几页的总进度时,它会显示只加载一个WebPage的进度。

我不想编写自己的WebPage抓取器,并将其存储在内部存储中,因为它需要花费大量时间并且可能会导致许多不同的错误和错误。

拜托,你能给我一些想法吗?

1 个答案:

答案 0 :(得分:1)

  

是否可以使用真正的ProgressBar将多个WebPages(包括html,图像,JS,css)加载到WebView缓存中?

不可能。

访问Android文档reference