2

我正在创建一个聊天应用程序,我需要一些指导。我正在使用 sqlite 数据库来存储传入的聊天。我希望我的 Activity 在打开时从该特定聊天加载聊天历史记录,并在输入新聊天时继续刷新(我的主要问题是怎么做我打算这样做)。

我是否应该使用带有包含该对话聊天的查询的初始光标的 CursorAdapter 并将其设置为 ListView 的适配器?我已经尝试过了,但是当我插入数据库时​​数据不会刷新。

我知道我没有提供任何代码,但欢迎就最佳方法进行一般性讨论。谢谢!

让我还要提一下,我需要它才能在 android 2.3.3 (API 10) 及更高版本上工作(CursorLoader 和所有这些直到 API 11 才可用,我确实读过一点)。我可以做的另一件事是使用 ArrayAdapter 并将聊天直接添加到其中(如果活动是打开的),如果它不是,也将它插入到数据库中,然后在 onResume() 上,清除 ArrayAdapter 并查询所有 convo一次并阅读每个。这会是最优化的方式吗?

4

1 回答 1

2

看看加载器管理器。真的很简单,完全符合您的要求。使用兼容性库可用于 2.3.3。

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

于 2011-12-05T00:19:35.947 回答