Почему мой Glide не кэширует изображение? кажется, загружайте изображение снова и снова

#android #android-glide

#Android #android-glide

Вопрос:

Я пытаюсь загрузить изображение, используя приведенный ниже код:

 Glide.with(recommendedEventViewHolder.itemView)
            .load(currentEvent.posterDownloadPath)
            .diskCacheStrategy( DiskCacheStrategy.AUTOMATIC )
            .into(recommendedEventViewHolder.posterImageView)
  

но результат такой, как в этом видео:https://drive.google.com/file/d/1ljGxwsi0wpaZbBY_CLmczdBzD9krz4QQ/view?usp=sharing

когда я прокручиваю вниз до нижней части представления recycler, а затем возвращаюсь к началу, первое изображение исчезает, и кажется, что изображение загружается повторно

Я попытался удалить 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'
  

Ответ №1:

Измените свою DiskCacheStrategy с DiskCacheStrategy.AUTOMATIC на DiskCacheStrategy.onlyRetrieveFromCache(true) , это попытается отправить запрос только в том случае, если изображения не удалось кэшировать.