关键在于onlyRetrieveFromCache
public RequestOptions onlyRetrieveFromCache(boolean flag)
If set to true, will only load an item if found in the cache, and will not fetch from source.
如果设置为true,则仅在缓存中找到时才加载,而不会从网络获取。
Glide doc
val file: File? = try {
Glide.with(view.context).downloadOnly().load(url).apply(RequestOptions().onlyRetrieveFromCache(true)).submit().get()
} catch (e: Exception) {
e.printStackTrace()
null
}
然后判断是不是空就行了,此方法需要在子线程运行。
v3版本可以这样判断: