2014-01-07 6 views
0

Мое приложение будет использовать запросы DataDroid для клиентов REST. В некоторых списках ListView в приложении будут отображаться данные с изображениями профиля, и эти снимки не загружены с помощью REST/as JSON. Это прямые бинарные загрузки HTTP. Единственное, что REST запрашивает у сервера и хранится со ссылкой на изображения, - это URL загрузки каждого изображения.Загрузка изображений и кеширование с помощью Datadroid

Для правильного кэширования изображения загружаются в механизм кэширования LRU со слоями кэширования дисков и кэширования памяти.

Я думаю, эта картина загрузки/кэширования может еще идти через RequestService и эксплуатации DataDroid по пр

Мой вопрос: что было бы хорошим способом сделать это в сочетании с DataDroid?

Помимо этого вопрос на следующую ссылке дала мне некоторые идеи о том, как асинхронной загрузке и отображении изображений могут быть сделаны красиво: (не идеально, но полезные идеи)

Android ListViews with Dynamic Data by Dan Maharry

+0

Вы изучали библиотеку, такую ​​как Picasso? –

+0

@ Натан Уолтерс, спасибо, я изучаю его. Некоторые другие упоминаются здесь http://stackoverflow.com/a/18712118/344541, и есть метод setUseCaches (true) в URLConnection. Вы можете добавить свое предложение Пикассо в качестве ответа. –

+0

[Кэширование битмапов] (http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html) на developer.android.com. Или [ImageLoader by Antoine Merle] (http://java.dzone.com/articles/android-listview-optimizations-0). Простые реализации кэширования. Тем не менее, я нахожу хорошие вещи о Пикассо. –

ответ

1

Вы можете посмотреть в библиотеку Пикассо. Он предлагает автоматическое кэширование и поддержку для просмотра в адаптерах. Он также поддерживал преобразования изображений и представления замеров, например, для загрузки или ошибок. Я не использовал его, но я слышал очень позитивные вещи. Я бы это выяснил, похоже, делает то, что вы хотите.

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