2012-12-06 41 views
0

我试图更新我写了一年左右的应用程序,并将所有调用升级为不推荐使用的代码。在一个地方,我在ListView中使用SimpleCursorAdapter,并且我想用合适的LoaderManager替换它,原因有几个。使用没有SimpleCursorAdapter的LoaderManager

问题是,使用LoaderManager的所有示例实际上仍然使用SimpleCursorAdapter,即使它已被弃用。这包括官方文件。任何人都可以指出正确的方式来做到这一点?如果需要,我愿意将我的ListActivity更新为一个ListFragment,并执行其他所需的任何操作。我只是无法弄清楚如何使用LoaderManager,而不会回避弃用的类。

回答

3

的问题是,所有的例子我已经能够找到使用 一个LoaderManager实际上仍然使用SimpleCursorAdapter,尽管 它弃用。

SimpleCursorAdapter类不被弃用,甚至被引入到兼容性包中。已弃用并正在给您发出警告的是其one of its constructors,它在主UI线程上执行查询。

任何人都可以指出正确的方式来做到这一点吗?

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

+0

啊!好的。那更有意义了。感谢您澄清!昨天晚上我工作时,我感到很疲倦,这让我疯狂。 :) – Utoxin

相关问题