表记录更改时更新sqlite游标?

时间:2012-11-15 04:00:56

标签: android database cursor broadcastreceiver

我有一个广播接收器,在收到短信时将信息插入表中。 在主活动中,我有一个来自该表上查询的Cursor。每次BR对表进行更改时,是否可以将光标设置为requery,以便它可以反映在光标中。

我目前没有使用OpenHelper,只需在Activity中打开数据库并进行查询以获取游标。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,也可能很容易。

  • 如果您使用的是Cursor,则应使用CursorAdapter。只需请求一个新的Cursor,并使用swapCursor()将其传递给您的适配器。
  • 如果您使用其他形式的适配器,例如ArrayAdapter,请致电add()insert()

这两种方法都会导致绑定到适配器的View自动刷新。