如何使用 Glide 检查图像是否已缓存在 android 移动设备中

San*_*hra 1 android android-glide

我将我的图像及其缩小尺寸的图像(模糊)存储在我的 Amazon 服务器中,并将这两个路径存储在数据库中。

现在我想知道如果原始图像没有被缓存,如何首先显示模糊图像,点击下载它会下载原始图像。我在这里使用 Glide ......

我试过这个

Glide.with(this)
           .load(mainUrl)
           .diskCacheStrategy(DiskCacheStrategy.SOURCE)
           .thumbnail(Glide.with(this)
                .load(url)                                            
                .diskCacheStrategy(DiskCacheStrategy.SOURCE))
           .centerCrop()
           .into(imageView);
Run Code Online (Sandbox Code Playgroud)

但问题是它会在后台自动下载原始图像。

Ars*_*rst 5

我在 Glide Github 上问过。 https://github.com/bumptech/glide/issues/2051

所以添加apply(RequestOptions.onlyRetrieveFromCache())到你的RequestOptions. 您可以注册一个侦听器并onFailed在缓存中没有图像时被调用。