gpt4 book ai didi

android - ICS 中的 SimpleCursorAdapter

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:31 25 4
gpt4 key购买 nike

我的项目中需要一个 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 线程上执行 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 作为标志参数传递。

Read more (with tutorials) on CursorLoader + CursorAdapter

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com