我的项目中需要一个 SimpleCursorAdapter。我已经在 2.3 版本中为此编写了代码。但我无法将其添加到 ICS 中。它显示 SimpleCursorAdapter(context, layout, c, from, to)
已弃用,新的为 SimpleCursorAdapter(context, layout, c, from, to, flags)
。
其中包含一个新参数“flags”。 我应该在标志位置添加什么?这说明什么?
最佳答案
引用 Android 引用,flag 参数如下:
public static final int **FLAG_AUTO_REQUERY**
自:API 级别 11
该常量已被弃用。不鼓励使用此选项,因为它会导致在应用程序的 UI 线程上执行游标查询,从而导致响应能力差,甚至应用程序无响应 错误。作为替代方案,将 LoaderManager 与 CursorLoader 一起使用。
如果设置,适配器将在游标上调用 requery() 发送内容变更通知。意味着
FLAG_REGISTER_CONTENT_OBSERVER. Constant Value: 1 (0x00000001)
.
public static final int **FLAG_REGISTER_CONTENT_OBSERVER**
自:API 11级
如果设置,适配器将在光标上注册一个内容观察器并 当通知到来时会调用 onContentChanged()。要小心 使用此标志时:您需要从以下位置取消设置当前光标 适配器以避免由于其注册的观察者而导致泄漏。这面旗帜 将 CursorAdapter 与 CursorLoader 一起使用时不需要。持续的 值:2(0x00000002)
但是,Honeycomb+ 的新模式是使用cursorLoader 来为您管理光标。在本例中,您传递 0 作为 flags 参数。
关于android - ICS 中的 SimpleCursorAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085820/