Использование robospice для ленивой загрузки изображений в Listview

Я использую robospice и пытаюсь лениво загрузить список. Я придумал несколько вариантов и не знаю, какой из них лучше или рекомендуется.

Опция 1:

  • Добавить все запросы к spicemanager, выполняемые одновременно
  • Используйте разные прослушиватели запросов. Сохраняйте переменную положения изображения в каждом экземпляре прослушивателя запросов.
  • Обновить изображение в обратном вызове

Вариант 2:

  • Добавить запрос после завершения другого
  • Использование того же прослушивателя запросов
  • Загрузите изображение, а затем инициируйте следующий запрос в обратном вызове onRequestSuccess.

Я думаю, что первое, что мне нужно понять, это то, что запросы, которые добавляются в spicemanager, выполняются и завершаются в том же порядке, в котором они добавляются.

Я предположил, что это не так, и придумал вышеуказанные решения.

Заранее спасибо :)


person Nick    schedule 06.07.2014    source источник
comment
Просто используйте универсальный загрузчик изображений.   -  person Marian Paździoch    schedule 11.06.2015


Ответы (1)


Вы правы, нет никаких гарантий по порядку обработки запроса в РС. Все многопоточно, и это будет искусственно замедлять работу, чтобы гарантировать порядок.

Я бы определенно выбрал вариант 1 не только в RS, но и в операциях синхронизации в целом. Выглядит намного крепче. Но если вы просто пытаетесь загрузить данные + изображения, взглянули ли вы на модуль spicelist пользовательского интерфейса RoboSpice. Он делает именно это, и мы также предлагаем образец, чтобы увидеть, как это работает.

Стефан

person Snicolas    schedule 07.07.2014
comment
Спасибо. Посмотрим на UI Spicelist - person Nick; 08.07.2014