【发布时间】:2014-06-23 05:59:48
【问题描述】:
我正在使用 volley 加载我的图像并缓存它们。
mImageLoader = new ImageLoader(getRequestQueue(context), mImageCache);
其中 mImageCache 是一个 DiskLruImageCache。
volley 通过 ImageRequest 从服务器获取图像,扩展 ImageRequest<Bitmap>
在请求类中有一个布尔值定义是否缓存响应
/** Whether or not responses to this request should be cached. */
private boolean mShouldCache = true;
并且ImageRequest 没有禁用mShouldCache。
如您所见,默认值为 true,因此 volley 获取图像后会将其缓存在 volley 缓存目录下 diskBasedCache。
所以现在我必须缓存一个来自ImageRequest 的位图和一个来自ImageLoader 的位图我如何禁用ImageRequest 缓存?或任何其他建议?
【问题讨论】:
-
我认为你必须使用 AndroidQuery 库从服务器 url 加载图像,它提供了各种方式来处理来自服务器的缓存图像:code.google.com/p/android-query
-
感谢图书馆,但我想坚持 volley
标签: android caching android-volley image-caching