2014-02-10 2 views
2

나는 각 행 내용 webviewwebview 콘텐츠가 포함 된 이미지를 가진 Listview 활동을 보았습니다.Android 캐시 webview 이미지?

지금까지 모든 것이 완벽하지만 내 문제는 listviewwebview 이미지를 잃어 버리고 다시 열었을 때, 그리고 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

listview 또는 recyclerview으로 작업 할 때 이미지로드 및 캐싱에 Universal-Image-Loader을 사용하는 것이 좋습니다. 유니버설 이미지 로더에는 이미지가있는 항목이있는 경우 목록보기의 scroll 문제를 방지하기 위해 delayBeforeLoading(time) 옵션이 있습니다. 그리고 다른 내용을 캐싱하려면 응답 본문을 파일에 쓰고 목록보기로 추출하십시오.