Android缓存webview图片?

时间:2014-02-10 22:35:31

标签: android listview webview

Listview活动每行内容webviewwebview内容文章html代码包含图片。

到目前为止,一切都很完美,但我的问题是如果listview滚动了webview丢失的图片并重新打开它们,listview变得疯狂。

我想缓存webview图像,以防止它再次重新打开或下载图像。怎么样?

我是Android新手,对不起我的英语。

有什么建议吗?

这是我的网页设置:

    holder.message.addJavascriptInterface(new test_js(context), "Android");
    holder.message.getSettings().setJavaScriptEnabled(true);
   // holder.message.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    holder.message.getSettings().setTextSize(WebSettings.TextSize.NORMAL);          

    //test
    holder.message.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    holder.message.getSettings().setAppCacheMaxSize( 8 * 1024 * 1024 ); // 8MB
    holder.message.getSettings().setAppCachePath(context.getApplicationContext().getCacheDir().getAbsolutePath());
    holder.message.getSettings().setAllowFileAccess(true);
    holder.message.getSettings().setAppCacheEnabled(true);

但是当我滚动列表视图时,它不会缓存它再次重新加载它们的图像!

1 个答案:

答案 0 :(得分:0)

我建议您在使用listviewrecyclerview时使用Universal-Image-Loader加载和缓存图片。 通用图片加载程序具有选项delayBeforeLoading(time),可在有图片的项目时阻止列表视图的scroll问题。要缓存其他内容,只需将响应主体写入文件并将其提取到列表视图中。