【发布时间】:2010-06-19 05:17:21
【问题描述】:
我一直在使用 SQLite 数据库,有一种情况是我有一个列表,其中显示了表“table1”的所有“名称”字段数据。现在我有一个按钮可以在“table1”中插入数据。该列表使用一个简单的游标适配器填充,该适配器传递了一个填充有数据的游标“cursor1”。 “cursor1”是使用 SQLite 查询 - “SELECT * FROM table1”准备的。现在我插入数据的那一刻,我也需要更新列表。
我的问题是——
- 适配器会自动感知数据库变化吗(我猜不会)?
- 使用
cursor1.requery()是正确的或者我应该使用cursor1 = db.query("table1", null, null, null, null, null, null);
如果您能阐明哪个 1 更好以及在哪种情况下会有所帮助。因为对于我上面解释的情况,requery() 命令没有给出有效的结果,而后面的 1 工作正常。仍然无法理解问题可能是什么。
【问题讨论】: