【发布时间】:2011-10-18 20:32:39
【问题描述】:
我正在开发一个允许用户发送和接收消息的应用程序。消息存储在服务器上的数据库中。我想在ListView 中显示消息,类似于电子邮件收件箱。这是我计划的实施:
- 在启动消息活动时,使用设备上存储的消息的
CursorLoader和SQLite缓存填充列表(例如,从上周开始) - 从服务器下载新消息并将它们添加到
SQLite数据库,并更新Cursor - 在用户滚动时下载较旧的消息(但不要存储它们),并确保加载的消息足够多,滚动不会滞后。
这是我的问题:
- 总的来说,这似乎是一个好策略吗?
- 当我下载和存储新消息时,有没有办法更新
Cursor,使其数据与SQLite数据库同步? - 当我下载旧邮件时,有没有办法可以将它们添加到
Cursor,以便我可以让CursorAdapter处理ListView?
【问题讨论】:
标签: android database sqlite listview loader