Почему мой Glide не кэширует изображение?Кажется, скачать изображение снова и снова - PullRequest
0 голосов
/ 10 марта 2019

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

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

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

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

Я попытался удалить диск Startegy, чтобы он был примерно таким:

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 Ответ

1 голос
/ 10 марта 2019

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

...