Загрузка изображений с помощью Glide с динамического URL

Я использую библиотеку Glide в своем проекте Android для обновления аватара с URL-адреса, который приходит в ответ от API. Проблема в том, что когда я пытаюсь загрузить другое изображение (с другого URL-адреса) на один и тот же imageView, оно показывает мне изображение, которое было загружено в первый раз. (Формирование URL-адреса работает нормально, я попробовал это в браузере и он показывает нужное изображение)

Вот мой код: EditProfileFragment.xml

public static final String IMAGE_BASE_URL = "http://myapi.com/img/";

String imageUrl = Const.IMAGE_BASE_URL + cb_getProfile.photo;  //imageName.jpg

                    Glide.with(mContext)
                            .load(imageUrl)
                            .animate(R.anim.abc_fade_in)
                            .centerCrop()
                            .into(mImageView_photo);

person Andrii S.    schedule 18.09.2015    source источник
comment
github.com/bumptech/glide/wiki/Caching-and-Cache- Аннулирование   -  person Yoav Sternberg    schedule 18.09.2015


Ответы (1)


Решил эту проблему, добавив StringSignature при загрузке изображения с URL-адреса. Источник

Glide.with(mContext)
    .load(imageUrl)
    .animate(R.anim.abc_fade_in)
    .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
    .centerCrop()
    .into(mImageView_photo)
;

Спасибо Йоаву Штернбергу.

person Andrii S.    schedule 19.09.2015
comment
Если вы хотите аннулировать только каждые 10 минут, вы также можете разделить: currentTimeMillies() / (10 * 60 * 1000). - person TWiStErRob; 01.10.2015