6-2連絡先データの利用Tips378 「カーソルローダー」とは何かを把握する
対応Ver:API11以上
Level3
Answer「ローダーマネージャ」にスレッドを管理してもらう
API11からは、アクティビティから直接呼び出すメソッドmanagedQueryは非推奨となりました。
データベース検索は時間がかかるので、バックグラウンドで処理をするという考えになったからです。そのため、カーソルを管理するCursorLoader及びLoaderManagerというクラスが提供されています。
開発者が用いるのは、LoaderManagerに定義されたインターフェイス「LoaderManager.LoaderCallbacks」の実装です。
「LoaderManager.LoaderCallbacks」は、LoaderManagerオブジェクト(ローダーマネージャ)に作業を依頼するための「メソッドの集合体」のようなものです。
ローダーマネージャを用いる方法では、「カーソルを得る」ということはしません。そのかわり、カーソルを扱うオブジェクト「カーソルローダー」を得ます。
必要なメソッドを全て実装することで、「検索対象」や「検索条件」を整えます。最後に「カーソルローダーオブジェクトを作成」します。
API11より前には、Tips377までに解説したメソッドmanagedQueryで得られた
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録