Glide 缓存使用

开发中遇到的问题,使用glide加载网络图片,每次更换头像后返回页面要同步显示已改过的头像。

我们服务端是每次上传的个人头像只是替换原图,路径并不变。

这就导致glide加载时会使用缓存的图片,导致页面图片显示不同步。

针对这个问题,我做了如下优化去掉磁盘缓存

 Glide.with(this).load(imagePath).asBitmap().diskCacheStrategy(DiskCacheStrategy.NONE)
                .placeholder(R.drawable.defaultusericon_1).into(new BitmapImageViewTarget(ivPersonal) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                roundedBitmapDrawable.setCircular(true);
                ivPersonal.setImageDrawable(roundedBitmapDrawable);
            }
        });

然而并没有什么卵用,惆怅许久才知道glide还会有个内存缓存,修正如下:

 Glide.with(this).load(imagePath).asBitmap().skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE)
                .placeholder(R.drawable.defaultusericon_1).into(new BitmapImageViewTarget(ivPersonal) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                roundedBitmapDrawable.setCircular(true);
                ivPersonal.setImageDrawable(roundedBitmapDrawable);
            }
        });
时间: 2024-10-24 13:40:18

Glide 缓存使用的相关文章

Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别

Universal-Image-Loader,android-Volley,Picasso.Fresco和Glide五大Android开源组件加载网络图片比较 在Android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片.在这里介绍一下Universal-Image-Loader,android-Volley,Picasso.Fresco和Glide的一些使用以及最基本的用法介绍. 1. // imageView是一个Imag

初涉RxAndroid结合Glide实现多图片载入操作

转载请注明出处:王亟亟的大牛之路 本来周末就想发了然后各种拖拉就没有然后了,那么就今天早上写吧,废话不多開始正题 什么是RxJava或者RxAndroid我就不多废话了,理论知识一大堆人给我们做好了.仅仅要自己肯去看就能理解,我这里直接给出传送门:https://github.com/lzyzsd/Awesome-RxJava(非常丰富,看完就基本有概念了) 那么问题来了,人家都解释完了我干嘛?实操个简单的样例吧.正好上周讲了篇Glide的那么这次就实践下 效果图: 我们点开App然后就是一个R

Glide使用心得

原文地址 https://futurestud.io/blog/glide-getting-started Glide,和Picasso很相似,可以从各种图片来源加载和显示图片,并且很好的支持缓存.同时,它在对图片操作时,只占用很少的内存.Glide已经被谷歌官方的应用程序所使用(如2015年的 Google I / O的应用程序),同时,它和Picasso一样受到Android应用开发者的欢迎. 在项目中引入Glide Gradle: compile 'com.github.bumptech.

Picasso VS Glide

原文: Introduction to Glide, Image Loader Library for Android, recommended by Google 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app. 它的成功让我非常感兴趣.我花了一整晚的时间把玩,决定分享一些自己的经验.在开始之前我想说,Glide和Picasso有90

Google推荐的图片加载库Glide介绍

目录(?)[+] 英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google 首发地址  http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开源项目中,包括201

Glide简单使用(二)

1. Glide缓存 分为两种, 内存缓存 skipMemoryCache(true) 磁盘缓存 DiskCacheStrategy.NONE 什么都不缓存, DiskCacheStrategy.SOURCE 仅仅只缓存原来的全分辨率的图像 DiskCacheStrategy.RESULT 仅仅缓存最终的图像,即,降低分辨率后的(或者是转换后的) DiskCacheStrategy.ALL 缓存所有版本的图像(默认行为) 内存缓存 Glide默认将图片资源缓存到内存,当我们不想使用内存缓存时.跳

谷歌推荐的Android图片加载库(Glide)介绍

本文出自:http://blog.csdn.net/u011733020 原      文:https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en 在过去的谷歌开发者峰会,谷歌给我们介绍了一个图片加载库,bumptech开发的一个名字叫Glide 的Android图像加载库.它已被用于许多谷歌开源项目,到现在为止,包括谷歌I / O 2014官方应用.它成功地使我感兴趣.我花了一整晚的时间和它玩

ym——Android图片加载库Glide

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 前言 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app. 它的成功让我非常感兴趣.我花了一整晚的时间把玩,决定分享一些自己的经验.在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆

android图片加载库Glide

什么是Glide? Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide解决什么问题? Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常好的缓存机制并且在处理图片的时候能保持一个低的内存消耗. Glide怎么使用? 在Glide的使用方面,它和Picasso的使用方法是比较相似的,并且他们的运行机制也有很