お世話になっております。
標題について、ContentProviderで定義したqueryと、
LoaderManager.LoaderCallbacksを継承したクラスで宣言するonCreateLoaderの戻り値CursorLoaderでのqueryとは別物なのでしょうか。
私の今の理解では、ContentProviderを継承したクラス内で定義したQueryメソッドは、ContentResolverを通して、引数を渡して呼び出されるものだと思っています。(managedQueryというものもあるようですが…)
一方で、LoaderManager.initLoaderから呼ばれるonCreateLoaderの戻り値CursorLoaderは以下のようになっているのだと調べました。
lang
1CursorLoader (Context context, Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
そしてこれはQueryを呼ぶのだとここを見て考えました。
しかし、これはContentProviderで定義したQueryとは引数・条件が異なるように思えます。
たとえば、ContentProviderのQueryメソッドの戻り値をnullにした場合、CursorLoaderで呼ばれるであろうQueryは、
・間接的にContentProvider内のQueryを呼んでいるのでnullを返す
・引数に従ってちゃんとした結果を返す
このどちらになるのでしょうか。
正直ここまで書いていて、自分自身まともにContentProviderやCursorLoaderについてまともに理解できていなくわけが分からなくなっています……
色々ネットで探しまわってはいるのですが、これらに関しての解説、若しくは体系的・連続的にまとまっているHPや書籍があればそれについても教えてください。
よろしくお願い致します。
あなたの回答
tips
プレビュー