【发布时间】:2011-06-26 01:44:34
【问题描述】:
我自己实现了一个ImageCache模块,它可以自动下载html图片。
但是不知道怎么用WebView的ImageCache分享,如果图片已经被webview缓存了,就不会再下载了。
我实现了一个 ContentProvider,如果图像已经被缓存,则从缓存中读取,否则从 Internet 下载。但是图片通常是一起出现的,而且Webview会长时间显示空白
【问题讨论】:
我自己实现了一个ImageCache模块,它可以自动下载html图片。
但是不知道怎么用WebView的ImageCache分享,如果图片已经被webview缓存了,就不会再下载了。
我实现了一个 ContentProvider,如果图像已经被缓存,则从缓存中读取,否则从 Internet 下载。但是图片通常是一起出现的,而且Webview会长时间显示空白
【问题讨论】:
试试webview.loadDataWithBaseURL("file:///android_asset/",data, "text/html", "utf8",""); 之类的东西
您可能会发现此网站对您有所帮助:Graphing Data
【讨论】:
您是否考虑过构建自己的 ContentProvider 来访问您的缓存?它并不像听起来那么可怕,您只需要扩展 ContentProvider 并将其挂钩到您的清单文件中。
Here 是一篇描述它的博客文章 - 我在一个大量使用 WebViews 的应用程序中实现了它:Source on Github。
这种 ContentProvider 可以加载 WebView 中的所有本地文件 - 您必须将此想法调整为:
【讨论】: