当前位置:网站首页>图片更新之后Glide加载依旧是原来的图片问题
图片更新之后Glide加载依旧是原来的图片问题
2022-08-01 05:05:00 【才疏学浅,努力修炼】
原因
Glide加载相同URL时由于缓存无法更新图片
解决方法
1,去掉缓存
如果是本地图片,可以采取取消缓存的方式,这样是比较简单的操作:
.skipMemoryCache(true) // 不使用内存缓存
.diskCacheStrategy(DiskCacheStrategy.NONE) // 不使用磁盘缓存
.into(imageView); 2,使用signature
无论本地图片网络图片,都可以使用另一个方法,就是使用Glide的方法.signature(Key signature),通过创建一个签名,然后在图片更新的时候,更改签名,达到重新加载的效果。该签名可以是个String,可以是图片更新的时间
Glide.with(getActivity())
.load(urlString)
.signature(new ObjectKey(DateTimeUtil.GetNowTime()))//也可以利用系统毫秒System.currentTimeMillis()
.into(portrait);注意:Glide 4.0中new StringSignature()类已经不在被支持,需改为new ObjectKey()
使用的工具类
public class DateTimeUtil {
public static String GetNowTime() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
String str = formatter.format(curDate);
return str;
}
}边栏推荐
猜你喜欢

移动应用恶意攻击激增500% 三六零天御为APP免费构建安全屏障

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

(2022牛客多校四)A-Task Computing (排序+动态规划)

SL-12/2过流继电器

typescript27 - what about enumeration types

MySQL-DML语言-数据库操作语言-insert-update-delete-truncate

JWL-11/2-99.9A电流继电器

Visual Studio提供的 Command Prompt 到底有啥用

C# | 使用Json序列化对象时忽略只读的属性

HJS-DE1/2时间继电器
随机推荐
LeetCode 231. 2 的幂
华为Android开发面试后得出的面试秘诀
LeetCode 1189. “气球” 的最大数量
请求/响应拦截器写法
UE4 rays flashed from mouse position detection
pytroch、tensorflow对比学习—功能组件(数据管道、回调函数、特征列处理)
typescript25-类型断言
PAT serie b write the number 1002
Mysql基础篇(约束)
Selenium:鼠标、键盘事件
数组问题之《两数之和》以及《三数之和 》
基于Arduino制作非接触式测温仪
typescript27-枚举类型呢
(2022牛客多校四)N-Particle Arts(思维)
律师解读 | 枪炮还是玫瑰?从大厂之争谈元宇宙互操作性
(Codeforce 757)E. Bash Plays with Functions(积性函数)
2022年超全的Android面经(附含面试题|进阶资料)
请问shake数据库中想把源的db0的数据同步到目的db5,参数怎么设置呢?
typescript23-元组
移动应用恶意攻击激增500% 三六零天御为APP免费构建安全屏障