Android数据库加载聊天应用聊天

时间:2011-12-05 00:13:25

标签: android sqlite xmpp android-loadermanager

我正在创建一个聊天应用程序,我需要一些指导。我正在使用sqlite数据库存储聊天内容。我希望我的Activity在打开时加载来自该特定聊天的聊天记录,并在输入新聊天时继续刷新(我的主要问题是如何操作)我开始这样做了。)

我是否应该将CursorAdapter与包含该对话的聊天的查询的初始光标一起使用并将其设置为ListView的适配器?我试过这个,但是当我插入数据库时​​数据没有刷新。

我知道我没有提供任何代码,但关于最佳方式的一般性讨论是值得欢迎的。谢谢!

我还要提一下,我需要这个适用于android 2.3.3(API 10)及更高版本(CursorLoader以及所有在API 11之前无法使用的内容我已经阅读了一些内容)。我可以做的另一件事是使用一个ArrayAdapter并直接添加聊天(如果活动是打开的)并将其插入数据库以防万一,然后在onResume()上,清除ArrayAdapter并查询所有的convo一次,每次阅读。这会是最优化的方式吗?

1 个答案:

答案 0 :(得分:2)

看看LoaderManager。非常简单,完全符合您的要求。 它使用兼容性库可用于2.3.3。

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