Androidアプリ開発逆引き大全 500の極意

リストとデータベース - Tips378 「カーソルローダー」とは何かを把握する

登録タグ
Icon comment count 0
Icon stock count 0

6-2連絡先データの利用Tips378 「カーソルローダー」とは何かを把握する

対応Ver:API11以上

Level3

Answer「ローダーマネージャ」にスレッドを管理してもらう

API11からは、アクティビティから直接呼び出すメソッドmanagedQueryは非推奨となりました。

データベース検索は時間がかかるので、バックグラウンドで処理をするという考えになったからです。そのため、カーソルを管理するCursorLoader及びLoaderManagerというクラスが提供されています。

開発者が用いるのは、LoaderManagerに定義されたインターフェイス「LoaderManager.LoaderCallbacks」の実装です。

「LoaderManager.LoaderCallbacks」は、LoaderManagerオブジェクト(ローダーマネージャ)に作業を依頼するための「メソッドの集合体」のようなものです。

ローダーマネージャを用いる方法では、「カーソルを得る」ということはしません。そのかわり、カーソルを扱うオブジェクト「カーソルローダー」を得ます。

必要なメソッドを全て実装することで、「検索対象」や「検索条件」を整えます。最後に「カーソルローダーオブジェクトを作成」します。

API11より前には、Tips377までに解説したメソッドmanagedQueryで得られた

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません