簡體   English   中英

Android緩存Webview圖像?

[英]Android cache webview images?

我已經進行了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);

但它不會緩存圖像,因此當我滾動列表視圖時會重新下載它們!

我建議您在使用listviewrecyclerview時,使用Universal-Image-Loader加載和緩存圖像。 Universal-Image-Loader具有選項delayBeforeLoading(time)以防止在有圖像項時listview的scroll問題。 要緩存其他內容,只需將響應正文寫入文件並將其提取到列表視圖即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM