Android: AsyncQueryHandler и ContentProvider - PullRequest
0 голосов
/ 27 марта 2012

Итак, я немного осмотрелся.Но я не нашел хорошего руководства или примера.

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

Теперь мне нужно запросить БД из моей деятельности, но я не знаю, что лучше всего делать.Я думал об использовании AsyncQueryHandler, к сожалению, я не нашел удовлетворительного примера.

Кто-нибудь может предоставить учебное пособие или пример для AsyncQueryHandler ИЛИ Есть ли другой способ сделать это?

ps: я попробовал AsyncTask, однако я не верю, что этот класс создан для этой цели.

1 Ответ

4 голосов
/ 28 марта 2012

Если у вас уже есть ContentProvider, вы можете проверить LoaderManager и CursorLoader:

Вот также фрагмент из одного из моих предыдущих ответов на эту тему:

На developer.android.com есть LoaderManager учебных пособий, но они довольно ... сложные итрудно понять в первый раз, как большинство учебников там.Мне также пришлось много копать, лучшая остановка «все в одном», которую я нашел до сих пор, это http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/ (плюс все источники javadocs и compat lib, которые вы можете найти) --- способ работы LoaderManagerочень похоже на управляемые диалоги (теперь также устаревшие, замененные на DialogFragment) с их методами onCreateDialog, onPrepareDialog, где вы просто указываете Android «показывать диалог # 123», а затем Android вызывает ваш код с этим идентификатором;то же самое для загрузчиков: «загрузить загрузчик # 123», Android звонит на onCreateLoader().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...