替代Android蜂窝上的requery

时间:2011-04-06 20:47:17

标签: android database cursor android-3.0-honeycomb

谷歌在那里“智慧”已经放弃了对游标的重新审视我正在寻找替代方案。

http://developer.android.com/reference/android/database/Cursor.html

它有用地说“只是请求一个新光标,所以你可以异步执行此操作并在新光标返回后更新列表视图。”

但这是否意味着我现在需要在每个光标上保留搜索运行记录,以便我可以再次运行它?

想知道人们在做什么。

1 个答案:

答案 0 :(得分:2)

CursorLoader适用于ListViewCursorAdapter。问题是你必须自己编写ContentProvider。这不是那么多工作,非常值得。

如果您使用光标而不将其放在Adapter中,则可以使用AsyncQueryHandler代替并通过Cursor.registerContentObserver()手动观察更改。请注意,此方法还需要ContentProvider

如果你真的不想实现ContentProvider,你必须实现自己的异步查询方法或坚持requery(),不要这样做。