android-glide - 吉尔德 : How check if image is cached by url?

标签 android-glide

我使用 Glide 从 url 加载图像到 android 中的 ImageView,我想检查图像 url 是否已经缓存?

  • 如果缓存:我执行操作 1。
  • 如果不是:我执行操作 2。 但我还没有找到答案,有人可以帮助我吗?

对不起我的英语。

最佳答案

Glide 在开始对图像的新请求之前检查多层缓存:

  1. 事件资源 - 此图像现在是否显示在另一个 View 中?
  2. 内存缓存 - 此图像是最近加载的并且仍在内存中吗?
  3. 资源 - 此图像之前是否已解码、转换并写入磁盘缓存?
  4. 数据-这张图片的数据是之前写入磁盘缓存的吗?

前两步检查资源是否在内存中,如果是,立即返回图像。后两个步骤检查图像是否在磁盘上并快速返回,但是是异步的。

如果四个步骤都找不到图片,那么Glide会回到原始源取回数据

关于android-glide - 吉尔德 : How check if image is cached by url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621805/

相关文章:

android - 如果无法加载 url,如何加载占位符?

java - android glide 库中的文件名太长

android - 使用 Glide 和 RecyclerView 上下滚动时图像消失,图像之间的空间增加

java - 用Glide控制GIF动画

android - 在notifydatasetchanged()上滑动圆角丢失并变成方形

android - 在 Glide-4 中找不到 GlideDrawableImageViewTarget

android - 带有滑动和缓存的 FirebaseUI

java - Glide 不适用于我

android - Glide、Recyclerview 和 OOM

java - 载入失败 Glide