有没有办法强制 Glide 只从缓存而不是网络加载图像?

Is there a way to force Glide to load images only from cache and never from network?

在我的通话应用程序中,我有带个人资料照片的地址簿。这些图片用于不同的屏幕,也用于来电通知。由于通知的 RemoteViews 必须在它们出现在屏幕上之前提供位图,并且相应的 http 请求可能需要相当长的时间,所以我只想在缓存中可用时将图像加载到通知的 RemoteViews。

有没有办法强制 Glide 只从缓存而不是网络加载图像?

如果可以在出现通知后加载和渲染图像,我也将不胜感激。

documentation找到了路:

仅从缓存中加载 在某些情况下,如果图像不在缓存中,您可能希望加载失败。为此,您可以在每个请求的基础上使用 onlyRetrieveFromCache 方法:

Glide.with(fragment)
  .load(url)
  .onlyRetrieveFromCache(true)
  .into(imageView);

如果在内存缓存或磁盘缓存中找到图像,将加载它。否则,如果此选项设置为true,加载将失败。