使用glide加载图片,不论是服务器的网络图片,还是SD卡本地路径,如果更换了图片然而网络地址或文件名称没有更改,imageview会还加载之前的图片,因为文件名称或url路径没有改变,所以还加载缓存里面的图片,导致图片不更改。
解决方法:
1、更换图片的名称。
2、
Glide.with(this)
.load(s)
.signature(new StringSignature("version"))
.into(img);
增加签名,每次图片更改就不用修改url了,直接修改version,相当于修改版本号了,版本号一改,那么glide就会去重新加载现在的图片啦!
例如:
int signature = 0;
.signature(new StringSignature(""+signature))
每次动态更改signature的值就行了。