#android #listview #imageview #robospice
#Android #listview #просмотр изображений #robospice
Вопрос:
Я использую robospice и пытаюсь лениво загрузить listview. Я придумал пару вариантов и не знаю, какой из них лучше или рекомендуется.
Вариант 1:
- Добавление всех запросов в spicemanager выполняется одновременно
- Используйте разные прослушиватели запросов. Сохраняйте переменную положения изображения в каждом экземпляре прослушивателя запросов
- Обновите изображение при обратном вызове
Вариант 2:
- Добавьте запрос после завершения другого
- Использование того же прослушивателя запросов
- Загрузите изображение, а затем инициируйте следующий запрос в обратном вызове onRequestSuccess
Я думаю, первое, что мне нужно прояснить, это выполняются ли запросы, добавленные в spicemanager, в том же порядке, в котором они были добавлены.
Я предположил, что это не так, и предложил вышеуказанные решения
Заранее спасибо 🙂
Комментарии:
1. Просто используйте универсальный загрузчик изображений.
Ответ №1:
Вы правы, нет гарантии порядка обработки запросов в RS. Все в значительной степени многопоточно, и это искусственно замедлило бы выполнение задач, чтобы гарантировать порядок.
Я бы определенно принял вариант 1 не только в RS, но и в операциях синхронизации в целом. Это выглядит намного надежнее. Но если вы просто пытаетесь загрузить данные изображения, обращали ли вы внимание на модуль spicelist пользовательского интерфейса RoboSpice? Он делает именно это, и мы также предлагаем пример, чтобы посмотреть, как это работает.
Стефан
Комментарии:
1. Спасибо. Посмотрим на Spicelist пользовательского интерфейса