Android:通用图像加载器会覆盖旧图像

时间:2015-09-16 13:45:28

标签: android universal-image-loader

用户可以上传图片,我想在列表视图中显示图像。这是到目前为止的代码:

final String urlForImage = baseUrlForImage + jsonObject.get("imageName");
new DownloadImageTask(cell.imageViewCustomer).execute(urlForImage);
final DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true)
    .cacheOnDisc(true).resetViewBeforeLoading(true)
    .showImageForEmptyUri(cell.imageViewCustomer.getDrawable())
    .showImageOnFail(cell.imageViewCustomer.getDrawable())
    .showImageOnLoading(cell.imageViewCustomer.getDrawable()).build();
imageLoader.displayImage(urlForImage, cell.imageViewCustomer, options);

但是现在如果用户上传新图像,则缓存中较旧的图像将被加载到列表视图中,并且每次从Internet加载新图像。

如果用户上传新图片,我如何覆盖用户的旧图片?

2 个答案:

答案 0 :(得分:0)

This可以帮到你。清理缓存(或部分)听起来是个好方法。

答案 1 :(得分:0)

一个简单的解决方案是更改图像的网址,只需在末尾添加?v=1,并在每次用户更改图像时增加数字。