ListView SimpleCursorAdapter 更新
我有一个带有 SimpleCursorAdapter 的 ListActivity,因此列表视图包含来自数据库的数据。如果我正在查看列表,我希望它在新数据放入 SimpleCursorAdapter 使用的数据库中时更新(重新查询)自身。执行此操作的最佳方法是在数据库上设置内容观察器并在新内容进入时在游标上调用 requery() 吗?
I have a ListActivity with a SimpleCursorAdapter, thus the list view contains data from a database. If I am looking at the list I want it to update (re-query) itself when new data is put in the database being used by the SimpleCursorAdapter. Is the best way to do this to set a content observer on the database and call a requery() on the cursor when new content comes in ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,当数据库ContentObserver发生变化时,您应该通过调用
requery()
刷新游标。现在,此方法已被弃用,只需请求一个新光标,这样您就可以异步执行此操作,并在新光标到达后更新您的列表视图。Yes, when there are changes in the database ContentObserver, you should refresh the cursor by calling
requery()
. Now this method is deprecated though, just request a new cursor, so you can do this asynchronously and update your list view once the new cursor arrived.