2015-09-18 3 views
3

Я использую библиотеку Glide в своем проекте Android для обновления аватара из URL-адреса, который поступает в ответ от API. Проблема заключается в том, что при попытке загрузить различное изображение (с другого URL) на тот же imageView он показывает мне изображение, которое было загружено в первый раз. (URL, образующие отлично работает, я попробовал его в браузере, и это показывает нужное изображение)Загрузка изображений с помощью Glide из динамического 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); 
+1

https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation –

ответ

2

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

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

Благодаря Yoav Штернберга.

+0

Если вы хотите сделать недействительными каждые 10 минут, вы также можете разделить: 'currentTimeMillies()/(10 * 60 * 1000) '. – TWiStErRob

Смежные вопросы