有没有办法强制 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,加载将失败。
在我的通话应用程序中,我有带个人资料照片的地址簿。这些图片用于不同的屏幕,也用于来电通知。由于通知的 RemoteViews 必须在它们出现在屏幕上之前提供位图,并且相应的 http 请求可能需要相当长的时间,所以我只想在缓存中可用时将图像加载到通知的 RemoteViews。
有没有办法强制 Glide 只从缓存而不是网络加载图像?
如果可以在出现通知后加载和渲染图像,我也将不胜感激。
在documentation找到了路:
仅从缓存中加载 在某些情况下,如果图像不在缓存中,您可能希望加载失败。为此,您可以在每个请求的基础上使用 onlyRetrieveFromCache 方法:
Glide.with(fragment)
.load(url)
.onlyRetrieveFromCache(true)
.into(imageView);
如果在内存缓存或磁盘缓存中找到图像,将加载它。否则,如果此选项设置为true,加载将失败。