关于ImageLoader的坑,加载之前缓存图片的问题。

来源:互联网 发布:细集料筛分试验数据 编辑:程序博客网 时间:2024/05/16 14:23

由于设计需求,我们需求将用户的默认头像,更换图片,因为这个图片是后台返回的。我们项目比较老使用的ImageLoader,所以加载默认图片也是使用

imageLoader.displayImage(url,imageView,options);

可是这个方法中的options中如果不设置缓存的话,默认是有缓存的,而我们的默认头像,在相同的环境下,后台返回给我们的是一样的地址,而ImageLoder将这个图片就存放在了磁盘缓存中,所以如果后台只改变图片路径不改变的话,我们这里获得相同的路径的图片,ImageLoader会默认取到改变之前设置的图片,写在app重装也不行,清缓存多不行,这是我们需要在加载图片之前,我们需要根据图片的url,将缓存清除掉就可以了。如下:


而通过测试Glide是不存在这个问题的。

所以这个时候就发现,我们应该将网络请求封装起来,方便以后有需求了更换。

这里记录下,希望能帮到有需要的人。