2012-01-09 22 views
30

SimpleCursorAdapterは、次のコメントとそのコンストラクタの1非推奨します。このオプションは、アプリケーションのUIスレッドでCursorクエリが実行されるため、応答が悪くなったり、アプリケーションが応答しないというエラーが発生する可能性があるため、お勧めしません。代わりに、android.content.CursorLoaderを使用してandroid.app.LoaderManagerを使用してください。SimpleCursorAdapterはAPIバージョン15で非推奨ですか?</p> <p>非推奨:

これによりクラス全体が非推奨になっていますか?もう一方の(標準の)コンストラクタは推奨されなくなりました。

+0

LoadManagerとCursorLoaderでアダプタを使用する方法の例がありますか? – DevZer0

答えて

49

クラス全体ではなく、コンストラクタのみが推奨されなくなりました。

SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to)SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags)flagsとし、FLAG_AUTO_REQUERYと設定します。

[...]それは、アプリケーションのUI スレッド上で実行されているカーソルのクエリになり[...]

もそうコンストラクタは廃止されているので

しかしFLAG_AUTO_REQUERYが廃止されました。

標準のコンストラクタは非推奨ではありませんが、明らかにflags = FLAG_AUTO_REQUERYで呼び出す必要はありません。最後に

、ドキュメントが示唆するように、あなたが、CursorLoaderSimpleCursorAdapterを使用している場合は、 は、このフラグは必要ありません、あなたは0を渡すことができます。

+1

ここにドキュメントがあります:https://developer.android.com/training/load-data-background/setup-loader.html –