2014-10-11 6 views
0

Я использую библиотеку square picasso для загрузки некоторых изображений с одного из наших серверов и загрузки их в виде списка. В моем приложении для Android у меня есть функция, чтобы изменить это загруженное изображение со стороны приложения и загрузить его на сервер.Как удалить кешированное изображение из приложения android

Я знаю, как загрузить изображение из URL-адреса, потому что он хорошо документирован. Мне нужно, чтобы изменить/удалить определенный элемент в кеше и заменить его своим новым изображением со стороны приложения Android.

Пожалуйста, помогите мне. Спасибо в Advance ....!

+0

Проверьте мои анкеты здесь: http://stackoverflow.com/questions/19310985/android-universal-image-loader-show-custom-marker-with-image-in-google-map/19311091#19311091 –

+0

Hi Haresh есть ли способ очистить кеш для одной страницы. –

+0

Посмотрите эту тему здесь, в которую включены ответы как для удаления определенного файла кеша, так и для очистки всего кеша: http://stackoverflow.com/questions/22016382/invalidate-cache-in-picasso – immichs

ответ

0

Предположим, у вас есть Список, в котором хранятся ваши изображения, используемые вашим ListView. Вы назначаете Adapter в ListView, который заполняет ListView из списка.

Это, как вы можете заменить старый (кэшированный элемент) по новому и освободить пространство для старого:

public void replaceListItem (List<Bitmap> list, int position, Bitmap newBitmap) { 
    Bitmap oldBitmap = list.set(position, newBitmap); 
    if (oldBitmap != null) 
      oldBitmap.recycle(); // This will release space for the old bitmap 
} 

Функция не проверяет, если позиция находится в пределах размера, ни он проверяет если новый растровый файл уже есть и т. д. Я просто хотел сосредоточиться на вопросе, который вы задали.

+0

Спасибо, цианид ......! –

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