ICS中的SimpleCursorAdapter

时间:2012-04-10 09:01:43

标签: android android-4.0-ice-cream-sandwich simplecursoradapter android-loadermanager

我的项目中需要一个SimpleCursorAdapter。我已经在2.3版本中为此编写了代码。但我不能在ICS中添加它。它显示已弃用SimpleCursorAdapter(context, layout, c, from, to),新的SimpleCursorAdapter(context, layout, c, from, to, flags)为{{1}}。

此参数中包含一个新参数“flags”。 我应该在旗帜的地方添加什么?这表明了什么?

1 个答案:

答案 0 :(得分:4)

引用Android引用,flag参数如下:

public static final int **FLAG_AUTO_REQUERY**

自:API Level 11

此常量已弃用。不鼓励使用此选项,因为它会导致在应用程序的UI线程上执行Cursor查询,从而导致响应能力较差甚至应用程序无响应  错误。或者,使用带有CursorLoader的LoaderManager。

如果设置,适配器将在光标上调用requery()  内容更改通知已发送。意味着

 FLAG_REGISTER_CONTENT_OBSERVER. Constant Value: 1 (0x00000001)

public static final int **FLAG_REGISTER_CONTENT_OBSERVER** 

自:API  等级11

如果设置,适配器将在光标上注册内容观察者  当收到通知时会调用onContentChanged()。小心  使用此标志时:您需要取消设置当前的Cursor  适配器,以避免由于其注册的观察员泄漏。这面旗帜  将CursorAdapter与CursorLoader一起使用时不需要。不变  值:2(0x00000002)

然而,Honeycomb +的新模式是使用cursorLoader为您管理光标。在这种情况下,您将0作为flags参数传递。

Read more (with tutorials) on CursorLoader + CursorAdapter