我使用 Glide 从 url 加载图像到 android 中的 ImageView,我想检查图像 url 是否已经缓存?
- 如果缓存:我执行操作 1。
- 如果不是:我执行操作 2。 但我还没有找到答案,有人可以帮助我吗?
对不起我的英语。
最佳答案
Glide 在开始对图像的新请求之前检查多层缓存:
- 事件资源 - 此图像现在是否显示在另一个 View 中?
- 内存缓存 - 此图像是最近加载的并且仍在内存中吗?
- 资源 - 此图像之前是否已解码、转换并写入磁盘缓存?
- 数据-这张图片的数据是之前写入磁盘缓存的吗?
前两步检查资源是否在内存中,如果是,立即返回图像。后两个步骤检查图像是否在磁盘上并快速返回,但是是异步的。
如果四个步骤都找不到图片,那么Glide会回到原始源取回数据
关于android-glide - 吉尔德 : How check if image is cached by url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621805/