122、详解Glide图片加载库常用方法
2017-02-09 16:12
295 查看
转载:http://blog.csdn.net/android_xiong_st/article/details/53129256
Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
在项目中遇到很奇葩的问题!
Glide加载网络图片,去浏览器已经确认是另一张图片, 但是APP显示的还是以前的图片. 即后台其实换了图片但是返回的URL还是一样的.所以导致显示的图片还是一样的!
原因:
因为Glide加载图片会将图片缓存到本地,如果url不变则直接读取缓存不会再网络加载
解决方法有两个:
1.每次加载都清理缓存。但这个方法是不可取的, 会导致每次都去网络加载图片. 显示非常慢. 这就相当于废弃了缓存这个好用的功能.
2.叫后台返回不同url的链接:即当图片更换的时候,后台返回的url也要改变,这样你本地就会重新加载网络图片。这才是根本解决方法.
建议采用的就是第二种方法!
Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
在项目中遇到很奇葩的问题!
Glide加载网络图片,去浏览器已经确认是另一张图片, 但是APP显示的还是以前的图片. 即后台其实换了图片但是返回的URL还是一样的.所以导致显示的图片还是一样的!
原因:
因为Glide加载图片会将图片缓存到本地,如果url不变则直接读取缓存不会再网络加载
解决方法有两个:
1.每次加载都清理缓存。但这个方法是不可取的, 会导致每次都去网络加载图片. 显示非常慢. 这就相当于废弃了缓存这个好用的功能.
Glide.with(context) .load(url) .asBitmap() .centerCrop() .diskCacheStrategy( DiskCacheStrategy.NONE )//禁用磁盘缓存 .skipMemoryCache(true) //跳过内存缓存 .error(R.drawable.daren_default_middle) .placeholder(R.drawable.daren_default_middle) // .crossFade() .fitCenter() .transform(new GlideCircleTransform(context)).into(imageView);
2.叫后台返回不同url的链接:即当图片更换的时候,后台返回的url也要改变,这样你本地就会重新加载网络图片。这才是根本解决方法.
建议采用的就是第二种方法!
相关文章推荐
- 详解Glide图片加载库常用方法
- (原创)详解Glide图片加载库常用方法
- Glide图片加载框架学习及常用方法封装
- Android ListView异步加载图片方法详解
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- 【Android】安卓中常用的图片加载方法
- Android图片加载Glide框架使用详解
- Android 平滑图片加载和缓存库 Glide 使用详解
- 缓冲加载图片的jQuery插件lazyload.js 使用方法详解
- Android Glide图片加载框架详解
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- 图片加载框架Glide使用详解
- Android平滑图片加载和缓存库 Glide 使用详解
- Android Glide图片加载框架图片变色变绿解决方法
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- as3加载外部图片的方法详解
- 按需加载图片的 jQuery 插件 lazyload.js 使用方法详解
- Android Glide Google 推荐加载图片框架(加载图片详解篇)