我Listview
活动每行内容webview
和webview
内容文章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);
但是当我滚动列表视图时,它不会缓存它再次重新加载它们的图像!
答案 0 :(得分:0)
我建议您在使用listview
或recyclerview
时使用Universal-Image-Loader加载和缓存图片。 通用图片加载程序具有选项delayBeforeLoading(time)
,可在有图片的项目时阻止列表视图的scroll
问题。要缓存其他内容,只需将响应主体写入文件并将其提取到列表视图中。