0

我正在尝试更新我大约一年前编写的应用程序,并将所有调用升级到已弃用的代码。在一个地方,我在 ListView 中使用了 SimpleCursorAdapter,出于几个原因,我想用适当的 LoaderManager 替换它。

问题是,我能够找到的所有使用 LoaderManager 的示例实际上仍然使用 SimpleCursorAdapter,即使它已被弃用。这包括官方文档。谁能指出我这样做的正确方法?如果需要,我愿意将我的 ListActivity 更新为 ListFragment,并做任何其他需要的事情。我只是不知道如何使用 LoaderManager 而不回退到不推荐使用的类。

4

1 回答 1

3

问题是,我能够找到的所有使用 LoaderManager 的示例实际上仍然使用 SimpleCursorAdapter,即使它已被弃用。

该类SimpleCursorAdapter未被弃用,甚至在兼容性包中引入。已弃用并向您发出警告的是它的构造函数之一,该构造函数在主 UI 线程上执行查询。

谁能指出我这样做的正确方法?

正确的方法是使用类的第二个构造函数,this one。此构造函数是在Honeycomb(API 级别 11)中引入的,但您可以使用SimpleCursorAdapter兼容性包中的类在较旧的平台版本上使用它(对于可以传递 0 的标志)。其余代码是Loader您可以在各种示例中看到的普通代码。

于 2012-12-06T05:35:01.760 回答