android - 使用 Signature Android glide 查找缓存的图像
问题描述
我使用此代码是因为每次服务器上的图像更改时我都想下载最新的。
Glide.with(yourFragment)
.load(yourFileDataModel)
.signature(new StringSignature(new ObjectKey(System.currentTimeMillis()))
.into(yourImageView);
但是这里有一个问题。如果 Internet 连接中断(或 smt),glide 无法在磁盘缓存中找到图像并显示错误。如何使用签名找到缓存的图像?
解决方案
您使用错误key
的签名。System.currentTimeMillis()
每毫秒的变化。您要做的是提供一些仅在图像更改时才会更改的键。你必须做这样的事情。您可以向image.getUpdatedAt()
服务器索取。
GlideApp.with(context)
.load(glideUrlCacheKey)
.signature(new ObjectKey(image.getUpdatedAt()))
.into(holder.customerImage);
推荐阅读
- regex - 从文本文件中删除行号
- excel - 同时更改循环VBA的变量
- file - Netlogo 文件打开错误“预期 nlogo 文件有 12 个部分,这有 1 个”
- apache-kafka - 以最小延迟向 Kafka 添加元素的快速协议?
- ios - UICollectionView 自定义布局单元格类型相关属性
- java - 骰子 JAVAFX 的最后一个值
- android - 应用程序快捷方式:minSdk<25 的 Lint 警告
- scala - 带有 Ordering 和 ClassTag 的 scala 多态类型签名
- java - java - list.add 覆盖以前的对象
- css - css 表:具有交替行颜色的固定列?