使用Volley

时间:2015-08-04 08:46:54

标签: java android caching android-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的文章,但我不确定如何在我的应用程序中实现它?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

  1. 您最好使用ImageLoader,而不是直接使用ImageRequest
  2. 实例化ImageLoader对象时,设置ImageCache对象。 (这就是你想要的,不是吗?)
  3. Volley的ImageLoader内部使用ImageRequestImageCache结合使用。

答案 1 :(得分:0)

我认为你应该尝试这个最好的图像缓存库之一:

https://github.com/loopj/android-smart-image-view