Android db загрузочный чат для чата - PullRequest
2 голосов
/ 05 декабря 2011

Я создаю приложение чата, и мне нужно немного руководства.Я использую базу данных sqlite для хранения чата по мере его поступления. Я хочу, чтобы моя активность, когда она открыта, загружала историю чата из этого чата и продолжала обновляться при входе в новый чат (мой главный вопрос - как это сделать?Я собираюсь сделать это).

Должен ли я использовать CursorAdapter с начальным курсором запроса, содержащего чат для этого разговора, и установить его в качестве адаптера для ListView?Я пробовал это, но данные не обновляются, когда я вставляю в базу данных.

Я знаю, что не предоставил никакого кода, но общий разговор о том, как лучше это сделать, приветствуется,Спасибо!

Позвольте мне также упомянуть, что мне нужно, чтобы это работало на Android 2.3.3 (API 10) и выше (CursorLoader и все, что недоступно до API 11, о котором я немного читал).Другая вещь, которую я могу сделать, это использовать ArrayAdapter и добавлять чаты непосредственно в него (если действие открыто), а также вставлять его в БД, если это не так, а затем onResume (), очистить ArrayAdapter и запросить все convoодин раз и прочитал каждый.Это будет самый оптимальный способ?

1 Ответ

2 голосов
/ 05 декабря 2011

Посмотрите на LoaderManager.Действительно просто и делает именно то, что вы хотите.Он доступен для 2.3.3 с использованием библиотеки совместимости.

http://developer.android.com/reference/android/app/LoaderManager.html

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