Как удалить определенный URL-адрес изображения из дискового кэша в Glide? - PullRequest
0 голосов
/ 12 июня 2018

Я загружаю изображение с пульта URL в ImageView с Glide.Когда я обновляю изображение, содержимое этого URL изменяется, но местоположение URL остается тем же.(Это, как и ожидалось).

например.https://www.the-android-app.com/userid/121.jpg

Теперь я показываю изображение в ImageView, используя этот код.

Glide
     .with(this)
     .load(profilePicUrl) //this is in String format
     .diskCacheStrategy(DiskCacheStrategy.RESULT)
     .skipMemoryCache(true)
     .error(R.drawable.default_profile_pic)
     .into(imgProfilePic);

Когда я обновляю фотографию своего профиля, Glide загружает ту же старую картинку из Cache.Мне нужно удалить запись кэша для этого URL перед извлечением нового изображения.

Редактировать: URL-адрес всегда остается неизменным, изменяется только содержимое внутри него.Я использую Glide 3.8.0

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете попробовать подпись (новый ObjectKey (System.currentTimeMillis ()))

Для получения дополнительной информации просмотрите Настраиваемое аннулирование кэша .

Пример

GlideApp.with(this)
        .load(imageUrl)
        .signature(new ObjectKey(System.currentTimeMillis()))
        .into(imageView);
...