Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
来源:互联网 发布:淘宝以后会取消c店吗 编辑:程序博客网 时间:2024/04/29 22:59
之前在项目中遇到很奇葩的问题!
Glide加载网络图片,去浏览器已经确认是另一张图片, 但是APP显示的还是以前的图片. 即后台其实换了图片但是返回的URL还是一样的.所以导致显示的图片还是一样的!
原因:
因为Glide加载图片会将图片缓存到本地,如果url不变则直接读取缓存不会再网络加载
解决方法有两个:
1.每次加载都清理缓存。但这个方法是不可取的, 会导致每次都去网络加载图片. 显示非常慢. 这就相当于废弃了缓存这个好用的功能.
Glide.with(this) .load(uri) .asBitmap() .centerCrop() .diskCacheStrategy( DiskCacheStrategy.NONE )//禁用磁盘缓存 .skipMemoryCache( true )//跳过内存缓存 .placeholder(R.mipmap.ic_head_default) .transform(new GlideCircleTransform(this)).into(headIV);
2.叫后台返回不同url的链接:即当图片更换的时候,后台返回的url也要改变,这样你本地就会重新加载网络图片。这才是根本解决方法.
我自己采用的就是第二种方法!
1 0
- Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
- Glide加载网络图片,显示之前的URL图片,换了URL图片还是没变的问题
- 使用Glide加载网络图片,显示到高德地图的marker
- Android图片加载框架最全解析,实现带进度的Glide图片加载功能
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- Android 图片加载框架最全解析(五),Glide强大的图片变换功能
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
- Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
- Android图片加载框架最全解析(一),Glide的基本用法
- Android图片加载框架最全解析(三),深入探究Glide的缓存机制
- (郭霖)Android图片加载框架最全解析(一),Glide的基本用法
- 并行查询,并行DML简介
- DataGrid 自定义DataGridColumnheader
- iOS7 调用系统通讯录, 点击取消crash
- iFunk超极本或出新,你最想知道什么
- iOS App检测更新
- Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
- 经理画的饼要不要吃?
- Java面试题全集(下)
- 浦东机场过夜
- php实现微信企业向用户付款
- POJ2449 Remmarguts' Date
- php怎样把一个数组写入一个文件
- spring整合redis缓存,以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
- matlab 希腊字母对照表