web-dev-qa-db-ja.com

SimpleCursorAdapterはAPIバージョン15で廃止されましたか?

SimpleCursorAdapterは、次のコメントでそのコンストラクタの1つを廃止します。

非推奨。このオプションを使用すると、アプリケーションのUIスレッドでカーソルクエリが実行され、応答性が低下したり、アプリケーションが応答しないエラーが発生したりする可能性があるため、お勧めしません。別の方法として、Android.content.CursorLoaderでAndroid.app.LoaderManagerを使用します。

これにより、クラス全体が非推奨になりますか?他の(標準の)コンストラクターは非推奨ではありません。

30
vogella

クラス全体ではなく、コンストラクターのみが非推奨です。

SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to) 呼び出し SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags)flagsFLAG_AUTO_REQUERY に設定して== 。

ただし、FLAG_AUTO_REQUERYは非推奨です。

[...]その結果、アプリケーションのUIスレッドでカーソルクエリが実行されます[...]

そのため、コンストラクターも非推奨になりました。

標準コンストラクタは非推奨ではありませんが、flags = FLAG_AUTO_REQUERY!で呼び出す必要はありません。

最後に、SimpleCursorAdapterCursorLoaderと一緒に使用している場合、ドキュメントが示すように、このフラグは不要であり、0を渡すことができます。

53