我正在尝试使用以下代码下载图像:
Glide.with(recommendedEventViewHolder.itemView)
.load(currentEvent.posterDownloadPath)
.diskCacheStrategy( DiskCacheStrategy.AUTOMATIC )
.into(recommendedEventViewHolder.posterImageView)
但结果是这样的,在这个视频中:https://drive.google.com/file/d/1ljGxwsi0wpaZbBY_CLmczdBzD9krz4QQ/view?usp=sharing
当我向下滚动到回收器视图的底部,然后回到顶部,第一个图像消失,似乎重新下载图像
我试图删除diskStartegy是这样的:
Glide.with(recommendedEventViewHolder.itemView)
.load(currentEvent.posterDownloadPath)
.into(recommendedEventViewHolder.posterImageView)
但结果是一样的。我在gradle文件中使用它
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
将您的diskCacheStrategy从DiskCacheStrategy.AUTOMATIC
更改为DiskCacheStrategy.onlyRetrieveFromCache(true)
,这只会在图像无法缓存时尝试发送请求。