ListView SimpleCursorAdapter 更新

发布于 2024-12-12 10:28:43 字数 176 浏览 0 评论 0原文

我有一个带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

擦肩而过的背影 2024-12-19 10:28:43

最好的方法是在数据库上设置内容观察器并在新内容进入时在游标上调用 requery() 吗?

是的,当数据库ContentObserver发生变化时,您应该通过调用requery()刷新游标。现在,此方法已被弃用,只需请求一个新光标,这样您就可以异步执行此操作,并在新光标到达后更新您的列表视图。

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?

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文