使用 Volley 缓存图片
Cache Images with Volley
我正在尝试在我的应用程序中实施图像缓存。我目前拥有的关于图像的代码如下:
获取图片的网络调用:
public void getImage(String url, final ImageView imageView) {
System.out.println("Image Url is: " + url);
ImageRequest requestImage = new ImageRequest(url, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
imageView.setImageBitmap(response);
}
}, 0, 0, null, null);
queue.add(requestImage);
}
如何实现缓存?我已经阅读了几篇有关 SO 的文章,但不确定如何将其实现到我的应用程序中?
感谢您的帮助
- 你最好使用
ImageLoader
而不是直接使用ImageRequest
。
- 当您实例化一个
ImageLoader
对象时,您设置了一个 ImageCache
对象。 (这就是你想要的,不是吗?)
Volley 的 ImageLoader
在内部使用 ImageRequest
说服 ImageCache
。
我认为您应该试试这个最好的图像缓存库之一:
我正在尝试在我的应用程序中实施图像缓存。我目前拥有的关于图像的代码如下:
获取图片的网络调用:
public void getImage(String url, final ImageView imageView) {
System.out.println("Image Url is: " + url);
ImageRequest requestImage = new ImageRequest(url, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
imageView.setImageBitmap(response);
}
}, 0, 0, null, null);
queue.add(requestImage);
}
如何实现缓存?我已经阅读了几篇有关 SO 的文章,但不确定如何将其实现到我的应用程序中?
感谢您的帮助
- 你最好使用
ImageLoader
而不是直接使用ImageRequest
。 - 当您实例化一个
ImageLoader
对象时,您设置了一个ImageCache
对象。 (这就是你想要的,不是吗?)
Volley 的 ImageLoader
在内部使用 ImageRequest
说服 ImageCache
。
我认为您应该试试这个最好的图像缓存库之一: