由于谷歌在那里的“智慧”已经放弃了对光标的重新查询,我正在寻找替代方案。
http://developer.android.com/reference/android/database/Cursor.html
它很有帮助地说“只需请求一个新光标,这样您就可以异步执行此操作,并在新光标返回后更新您的列表视图。”
但是,这是否意味着我现在需要记录每个光标上的搜索运行记录,以便我可以再次运行它??
想知道人们在做什么。
由于谷歌在那里的“智慧”已经放弃了对光标的重新查询,我正在寻找替代方案。
http://developer.android.com/reference/android/database/Cursor.html
它很有帮助地说“只需请求一个新光标,这样您就可以异步执行此操作,并在新光标返回后更新您的列表视图。”
但是,这是否意味着我现在需要记录每个光标上的搜索运行记录,以便我可以再次运行它??
想知道人们在做什么。
CursorLoader
与ListView
和一起使用效果很好CursorAdapter
。问题是您必须编写自己的ContentProvider
. 这不是很多工作,而且非常值得。
如果您使用 Cursor 而不将其放入 an 中,则Adapter
您可以AsyncQueryHandler
改用并通过Cursor.registerContentObserver()
. 请注意,此方法还需要ContentProvider
.
如果您真的不想实现 a ContentProvider
,则必须实现自己的异步查询方法或坚持使用requery()
,但不要这样做。