0

1年ほど前に作成したアプリを更新し、すべての呼び出しを非推奨のコードにアップグレードしようとしています。ある場所では、ListViewでSimpleCursorAdapterを使用していましたが、いくつかの理由から、これを適切なLoaderManagerに置き換えたいと思います。

問題は、LoaderManagerを使用して見つけたすべての例で、非推奨になったとしても、実際にはSimpleCursorAdapterを使用していることです。これには公式ドキュメントが含まれます。誰かが私にこれを行う正しい方法を教えてもらえますか?必要に応じてListActivityをListFragmentに更新し、その他必要なことは何でもします。非推奨のクラスに頼らずにLoaderManagerを使用する方法を理解することはできません。

4

1 に答える 1

3

問題は、LoaderManagerを使用して見つけたすべての例で、非推奨になったとしても、実際にはSimpleCursorAdapterを使用していることです。

このSimpleCursorAdapterクラスは非推奨ではなく、互換性パッケージでも導入されました。非推奨になり、警告が表示されるのは、メインUIスレッドでクエリを実行するコンストラクターの1つです。

誰かが私にこれを行う正しい方法を教えてもらえますか?

正しい方法は、クラスの2番目のコンストラクターであるこれを使用することです。このコンストラクターはHoneycomb(APIレベル11)で導入されましたがSimpleCursorAdapter、互換性パッケージのクラスを使用して、古いプラットフォームバージョンで使用できます(フラグの場合は0を渡すことができます)。残りのコードはLoader、さまざまなサンプルで確認できる通常のコードです。

于 2012-12-06T05:35:01.760 に答える