为什么我的Glide不会缓存图像?它似乎再次下载图像

问题描述 投票:0回答:1

我正在尝试使用以下代码下载图像:

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'
android android-glide
1个回答
1
投票

将您的diskCacheStrategy从DiskCacheStrategy.AUTOMATIC更改为DiskCacheStrategy.onlyRetrieveFromCache(true),这只会在图像无法缓存时尝试发送请求。

© www.soinside.com 2019 - 2024. All rights reserved.