Как стать автором
Обновить

Комментарии 9

А как быть, если дело не с ListView?
Действительно, не очень понятно, зачем сужать до Cursor'а.
Есть такой класс AsyncTaskLoader<D> extends Loader<D>
лучше наследоваться от него.
Да, можно использовать и AsyncTaskLoader, но нужно помнить что до 2.0 и с 3.0 android выполняет AsyncTask'и последовательно, причем пул также имеет ограничение, поэтому пример в статье базируется на Thread'ах.
По поводу Cursor'a: как показывает личный опыт, курсора вполне достаточно чтобы отобразить большинство данных. Единственное, что может вызвать трудности это большие блобы (картинки и прочее), но их обычно и не хранять в курсорах. Плюс к этому курсор это стандартизированная структура, которая при правильной работы с ней приносит очень много пользы.
AsyncTaskLoader не использует родной AsyncTask, внутри у него своя реализация.
Да, был неправ, в AsyncTaskLoader оставили старую реализацию AsyncTask'ов.
Хм… а что мешает просто взять данные из курсора и пихнуть в любую View? Если это еще и в onLoadFinished сделать, то при обновлении данных, ваши вьюшки также обновятся.
Да я вообще к тому говорил, что много кода, а текста мало. Хотелось бы или более подробного описания, что к чему, или хотя бы комментарии в коде.
Не вопрос, если будет интересна подробная статья, как реализовать это дело + рабочий пример — напишу.
За всех говорить не могу, а мне было бы интересно. (-:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории