2011-06-26 12 views
0

自分でImageCacheモジュールを実装していますが、htmlで画像を自動ダウンロードできます。WebViewと画像キャッシュを共有する方法

WebViewのImageCacheと共有する方法がわかりません。画像がwebviewによってキャッシュされている場合、再びダウンロードされません。

私はContentProviderを実装しています。イメージがキャッシュされている場合はキャッシュから読み込み、それ以外の場合はインターネットからダウンロードしてください。しかし、画像は通常、長い間一緒にWebViewの表示空白表示され

答えて

0

は、あなたがこのウェブサイトが参考に見つけるかもしれないwebview.loadDataWithBaseURL("file:///android_asset/",data, "text/html", "utf8","");

のようなものを試してみてください:Graphing Data

0

は、あなたのキャッシュにアクセスするために、独自のContentProviderを構築する考えがあります? ContentProviderを拡張してマニフェストファイルにフックするだけでよいのです。

Hereはブログ記事です。私はWebViews:Source on Githubを多用するアプリで実装しました。

のContentProviderのこの種のWebViewの内のすべてのローカルファイルを読み込むことができます - あなたはどちらかにこのアイデアを適応する必要があります:WebViewの中でそれを表示する前にSDカードまたは内蔵ストレージに

  • ダウンロードするすべてのファイルを、 loadUrl()を使用してローカルHTMLファイルをロードするか、
  • キャッシュされたイメージをローカルに格納し、WebViewのHTMLコードの元のイメージのすべての場所をキャッシュされた場所に置き換えます(前述のContentProvider)。あなたはloadUrl()経由でWebViewに "注入"することでHTMLソースを操作することができます。ビュー内にいくつかの細かい正規表現や一貫したCSSクラスがあります。
+0

ありがとうございますが、私は新しい問題が発生しました: – yava

+0

私はContentProviderを実装しています。画像がキャッシュされている場合はキャッシュから読み込み、それ以外の場合はインターネットからダウンロードしてください。しかし、Webviewは時折ブランクと表示され、通常は一緒に表示されます。 – yava

+0

pastebin.comまたはhttps://gist.github.com/でコードを投稿できますか? – manmal

関連する問題