我的项目中需要一个SimpleCursorAdapter。我已经在2.3版本中为此编写了代码。但我不能在ICS中添加它。它显示已弃用SimpleCursorAdapter(context, layout, c, from, to)
,新的SimpleCursorAdapter(context, layout, c, from, to, flags)
为{{1}}。
此参数中包含一个新参数“flags”。 我应该在旗帜的地方添加什么?这表明了什么?
答案 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参数传递。