我有一个带有simplecursoradapter的listactivity,因此列表视图包含来自数据库的数据。如果我查看列表,我希望它在simplecursoradapter使用的数据库中放入新数据时更新(重新查询)自身。这样做的最佳方法是在数据库上设置一个内容观察者,并在新内容出现时调用光标上的requery()吗?
最佳答案
这样做的最佳方法是在数据库上设置一个内容观察者,并在新内容出现时调用光标上的requery()吗?
是的,当数据库ContentObserver发生更改时,您应该通过调用requery()
来刷新光标。现在这个方法已经被弃用了,只需请求一个新的游标,这样您就可以异步地执行此操作,并在新游标到达时更新列表视图。