Реализация AsyncQueryHandler с собственной базой данных SQLite? - PullRequest
0 голосов
/ 12 ноября 2011

У меня возникли проблемы с реализацией AsyncQueryHandler в моем приложении. Я расширяю ExpandableListView и у меня есть внутренняя база данных SQLite. Я хотел бы выполнять свои запросы, используя мой собственный подкласс AsyncQueryHandler. Проблема проста, я считаю ... Как мне предоставить объект Uri, необходимый в методах startQuery / startInsert / startDelete / startUpdate из класса AsyncQueryHandler? Я просто не знаю, как выполнить запрос к моей внутренней базе данных SQLite с помощью этого метода, поскольку для этого требуется объект Uri, из которого я понятия не имею, где его найти. Итак, как мне создать объект Uri, необходимый для метода? Я посмотрел в Примерах API ExpandableListView2, но я не мог понять код в нем. Я не знаю, является ли это важной информацией, но я не расширяю ContentProvider. Кроме того, если вы считаете, что AsyncQueryHelper не лучший выбор, я должен пойти на AsyncTask? Если да, не могли бы вы предоставить пример кода? Я предполагаю, что запрос идет в doInBackgroud () и setGroupCursor () и setChilderCursor () входят в onPostExecute (), но я жду ваших ответов. Заранее спасибо.

1 Ответ

0 голосов
/ 12 ноября 2011

Возможно, вы сейчас хотите пропустить асинхронную обработку ContentResolvers и вместо этого использовать простое расширение AsyncTask для связи с вашей базой данных. Взгляните на эти примеры:

пример1 и пример2

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