Android - Хранение изображений, загруженных из Интернета

У меня был вопрос, связанный с тем, следует ли (и как) хранить изображения, загруженные из Интернета. Допустим, я звоню в веб-сервис из моего приложения для Android. В этом веб-сервисе я получаю URL для изображения в Интернете. Я загружаю и показываю это изображение слева от элемента списка в ListView. У меня вопрос, какой метод я должен использовать для возможного хранения изображения? Нужно ли мне:

Сохраните его на SDCard, проверив, существует ли он при создании ListView (при последующих запросах), и, при необходимости, повторно загрузите (периодически обновляя изображение, в случае его изменения).Сохраните его в кеше с помощью Context.getCacheDir (), но, возможно, вынуждаете его перезагружать чаще, поскольку я не могу полагаться на изображение, оставшееся в кеше.Всегда загружайте его и никогда не сохраняйте изображение.

Сами файлы изображений довольно малы, но я ожидаю, что некоторые пользователи могут загрузить / сохранить десятки этих небольших изображений. Что будет работать лучше и / или какой метод предпочтительнее?

В качестве дополнительного вопроса, должен ли я сначала загрузить все изображения в моем ListView (и, возможно, заблокировать пользовательский интерфейс на некоторое время) или загрузить их асинхронно, но в то же время показывать графические элементы-заполнители (которые могут быть немного «уродливыми»)? Какой здесь стандарт?

Ответы на вопрос(4)

Ваш ответ на вопрос