我正在使用Glide
库从content://
URI和远程URL加载图像。我不知道如何设置缓存以在图像更改时使条目无效。
一些细节:
我的远程URL是唯一的,没有两个不同的文件具有相同的URL。我可以将URL用作缓存键(signature
)。
我认为content://
URI不是。我需要检测content://
URI后面的文件是否已更改,然后从存储中重新加载图像。
我不确定如何构造正确的signature
。如果它是File
,我可以使用lastModified()
时间戳,但是我是在ListView
上加载图像,并使用ContentResolver
在每个URI中查询元数据会破坏性能。
如何使用本地媒体内容的缓存签名?即使URI在更改后保持不变,如何为图像构造唯一的签名?这种情况甚至可能随着时间的推移针对不同文件重复使用URI?