В настоящее время у меня есть служба, которая загружает около 500 записей довольно сложных данных, когда пользователь запрашивает обновление или срок действия кэшированных данных истекает, служба загружает данные и кэширует их в базе данных.В упражнении, где отображается список, я слушаю трансляции из сервиса о ходе загрузки.Каждый раз, когда я получаю статус прогресса, я запускаю:
mAdapter.getCursor().requery();
Я вижу, что мои данные постепенно заполняют ListView в процессе загрузки, что приятно ... Но у меня есть две большие проблемы.
- Мое решение кажется очень сложным и грязным.
- Это решение не будет работать на Android 3.0 и более поздних версиях.
Я ищу отзывы о том, как лучше к этому подойти.Должен быть лучший способ.