android - ICS 中的 SimpleCursorAdapter

标签 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)

其中包含一个新参数“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 参数。

Read more (with tutorials) on CursorLoader + CursorAdapter

关于android - ICS 中的 SimpleCursorAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085820/

相关文章:

android - 如何从 JobIntentService 中删除重复的 Intent

android - 支持 ICS 需要显式配置吗?

android - SQLite 外键从另一个表获取值

android - ICS 中似乎被忽略的主题

java - 如何在 Android 上使用 VPN API?

android - 从简单的游标适配器填充微调器

android - 在 ListView 中显示结果集(不是游标)

Android:如何保持向后兼容性?

android - 仍然无法挂载 APK 扩展文件?

android - 在 android 的 Arraylist 中设置可绘制图像时出现问题