2015-11-23 6 views
-1

Я кэшировал несколько фотографий, как например, профиль некоторых пользователей. Но теперь, когда пользователь изменяет профайл, кэшированные изображение будет загружено .. Вот мой код:Android: переопределить кешированные изображения из ImageLoader

com.android.volley.toolbox.ImageLoader imageLoader = AppController.getInstance().getImageLoader(); 

if (imageLoader == null) 
       imageLoader = AppController.getInstance().getImageLoader(); 

// user profile pic 
       profilePic.setImageUrl(item.getProfilePic(), imageLoader); 

и я кэшировать его:

ImageLoader.getInstance().displayImage(item.getProfilePic(), profilePic, options, animateFirstListener); 

Ну, вопрос, как я могу переопределить кэшированное изображение, если пользователь загружает новый профиль pic?

+0

Я думаю, что вам нужно построить свою собственную логику. Наличие таблицы, например, в бэкэнде, в котором последний раз пользователь обновлял изображение своего профиля. И тогда эти метаданные должны быть связаны с кэшированной картиной в вашем приложении. Затем вы будете проверять эту таблицу при запуске приложения или на вашей активности (в зависимости от того, как вы это хотите) – user3793589

+0

Иногда это автоматически менялось, иногда я не получаю: -D – fabiruu111

+0

Ну, я думаю он изменяется только тогда, когда приложение перезапускается ... – user3793589

ответ

0

Вы можете сделать это, удалив кешированное изображение и загрузите новый.

MemoryCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getMemoryCache()); 
DiscCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getDiscCache());  
ImageLoader.getInstance().displayImage(imageUri, (ImageView) view); 
Смежные вопросы