【问题标题】:SimpleCursorAdapter in ICSICS 中的 SimpleCursorAdapter
【发布时间】:2012-04-10 09:01:42
【问题描述】:

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

其中包含一个新参数“flags”。 我应该在标志的位置添加什么?这说明什么?

【问题讨论】:

  • 你也在使用 CursorLoader 吗?

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


【解决方案1】:

引用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 作为标志参数传递。

Read more (with tutorials) on CursorLoader + CursorAdapter

【讨论】:

  • 错误消失了..但它仍然不起作用:(一次选择了数据库中的所有数据..
猜你喜欢
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多