Glide加载网络图片,显示之前的URL图片,换了URL图片还是没变的问题
2017-05-08 20:51
671 查看
因为Glide加载图片会将图片缓存到本地,如果url不变则直接读取缓存不会再网络加载。
解决方法有两个:
1.每次加载都清理缓存。这是个很垃圾的解决方法,相当于舍弃了缓存这个非常重要的功能。
2.图片地址采用这种:url+?随机数。当图片更换的时候,后台改变随机数就可以,这样你本地就会重新加载网络图片。如果后台没有这样做那你可以自己加随机数,在url后面添加“?”和随机的key+随机数,通过Math.random()返回一个0到1之间的double值。
解决方法有两个:
1.每次加载都清理缓存。这是个很垃圾的解决方法,相当于舍弃了缓存这个非常重要的功能。
2.图片地址采用这种:url+?随机数。当图片更换的时候,后台改变随机数就可以,这样你本地就会重新加载网络图片。如果后台没有这样做那你可以自己加随机数,在url后面添加“?”和随机的key+随机数,通过Math.random()返回一个0到1之间的double值。
Glide.with(BaseApplication.getContext()).load(SharedPrefUtils.getHeadImg(mContext) + "?key=" + Math.random()).centerCrop().into(imageUser);
相关文章推荐
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Glide加载图片,同一url更换图片不更新的问题
- 当图片URL为404时,使用Glide加载图片,修改用户头像无法显示最新图片bug
- Glide加载相同URL时由于缓存无法更新图片的问题
- listview中glide加载网络图片跳跃问题
- 自定义加载网络图片工具: 三级缓存 解决图片显示错位的问题
- 解决Glide加载圆形图片,第一次只显示点位图的问题
- 使用Glide加载网络图片,显示到高德地图的marker
- 用Glide加载图片到Recyclerview中有时候只显示占位图的问题
- Android----高德地图多个Marker加载网络图片出现图片不显示问题
- Glide加载网络图片报404问题
- Glide加载url一致的不同图片是一致显示第一次加载的图片
- Glide与CircleImageView加载圆形图片显示不正常的问题
- 关于Glide加载圆形图片,第一次加载时出现不显示的问题
- Glide加载相同URL时由于缓存无法更新图片的问题
- 解决glide加载七牛云图片缓存问题(url带token)
- 关于加载网络图片时候 ,URL.openstream抛出异常的问题的解决