Android Glide:将签名用于缓存的正确方法

时间:2018-08-02 19:30:11

标签: android caching android-glide

我正在使用Glide库从content:// URI和远程URL加载图像。我不知道如何设置缓存以在图像更改时使条目无效。

一些细节:

  1. 我的远程URL是唯一的,没有两个不同的文件具有相同的URL。我可以将URL用作缓存键(signature)。

  2. 我认为content:// URI不是。我需要检测content:// URI后面的文件是否已更改,然后从存储中重新加载图像。

我不确定如何构造正确的signature。如果它是File,我可以使用lastModified()时间戳,但是我是在ListView上加载图像,并使用ContentResolver在每个URI中查询元数据会破坏性能。

如何使用本地媒体内容的缓存签名?即使URI在更改后保持不变,如何为图像构造唯一的签名?这种情况甚至可能随着时间的推移针对不同文件重复使用URI?

0 个答案:

没有答案