[英]Android cache webview images?
我已經進行了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);
但它不會緩存圖像,因此當我滾動列表視圖時會重新下載它們!
我建議您在使用listview
或recyclerview
時,使用Universal-Image-Loader加載和緩存圖像。 Universal-Image-Loader具有選項delayBeforeLoading(time)
以防止在有圖像項時listview的scroll
問題。 要緩存其他內容,只需將響應正文寫入文件並將其提取到列表視圖即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.