Android: доступ к базе данных с использованием другого потока - PullRequest
0 голосов
/ 23 мая 2011

У меня есть класс «А», который должен настроить таблицу в соответствии с данными из БД. Управление базой данных осуществляется с использованием класса «B». Класс "B" имеет метод "getAllData", который возвращает курсор. Таким образом, класс «A» вызывает «getAllData» из класса «B», и с помощью возвращенного курсора он заполняет таблицу с данными. Это работает, но есть проблема -> это работает так медленно! Я хочу запросить мою БД, используя другой поток. Погуглив вокруг, я нашел кое-что о "AsyncQueryHandler", но я озадачен. Когда «AsyncQueryHandler» получает курсор (читает данные из БД), как я могу уведомить класс «А», что данные готовы? Как я могу вернуть курсор из «AsyncQueryHandler» в класс «A»?

1 Ответ

0 голосов
/ 29 мая 2011

Глядя здесь: http://developer.android.com/reference/android/content/AsyncQueryHandler.html

После вызова startQuery вы можете реализовать onQueryComplete для передачи курсора.Он будет вызван после завершения запроса.

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