Функция старого кэша может быть признана недействительной.
ю, что это очень простой вопрос. Я пытался найти многочисленные решения, но я не могу их понять.
Что я хочу
загрузить изображение на сервер, и в ответ я получаю URL, но проблема заключается в том, что при настройке изображения с использованием этого URL устанавливается старое изображение. Это происходит потому, что планер забирает старый кеш, а не обновляет кеш.
Как это решить.
Glide.clear(profilePic);
Glide.with(getApplicationContext())
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.skipMemoryCache(true)
.transform(new CircleTransform(MainProfile.this))
.into(profilePic);
В настоящее время изображение меняется, но когда я нажимаю кнопку «Назад» и возвращаюсь к этому действию, загружается старое изображение. Загрузка изображения из кэша, как это.
//setting up the profile pic
Glide.with(getApplicationContext())
.load(userProfilePicUrl)
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(profilePic) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(MainProfile.this.getResources(), resource);
circularBitmapDrawable.setCircular(true);
profilePic.setImageDrawable(circularBitmapDrawable);
}
});
Проблема в том, что когда я возвращаюсь к этому занятию, вместо нового появляется старая картинка.