I had a very similar problem loading images in a ListView. It seems you have to take it out of the cache yourself.
Below is my implementation, which I have in my adapter public View getView(int position, View convertView, ViewGroup parent) :
Bitmap cachedBitmap = imageCache.getBitmap(item.getPhotoUrl()); if (cachedBitmap != null) { holder.photo.setImageBitmap(cachedBitmap); } else { ImageLoader imageLoader = new ImageLoader(Volley.newRequestQueue(this.context), imageCache); imageLoader.get(item.getPhotoUrl(), new ImageLoader.ImageListener() { @Override public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) { if (item.getPhotoUrl() != null && response.getBitmap() != null) imageCache.putBitmap(item.getPhotoUrl(), response.getBitmap()); } @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } });
Chackle
source share