私は 3 つのデータベースStacks
テーブルをDates
持ってZ
います。(私の専門用語を許してください。必要に応じてスキーマを提示できます。)Stacks
Dates
Z
Stacks
これ以降、説明の複雑さを軽減するためにStacks
とのみを参照しますが、関連する場合は とまったく同じように使用されます。Dates
Z
Dates
典型的なでは、参照ページで説明されている実装を使用してListFragment
を構築します。つまり、空のアダプターを作成し、クエリが終了したときにアウトをスワップします (クエリ インとスワップ イン)。ListView
LoaderManager
Cursor
onCreateLoader()
onLoadFinished()
アダプター内の各リスト項目にバインドする値がほとんどここにあるため、テーブルに対してクエリを実行します (ライブラリを使用して実装さStacks
れた DB が前面にあるため、URI を使用します)。これは正常に機能します。Content Provider
Simple Content Provider
getView()
Dates
ただし、これを行う方法はわかりませんが、テーブルからいくつかの値をバインドしたいとも考えています。ローダーを使用する前にSQLiteOpenHelper
、アダプターで new を作成し、getView() メソッドでセカンダリ アイテムに直接アクセスします。つまり、テーブルCursor
から s を返します。Dates
これは遅かったし、後から考えると悪い考えだったと確信している :P
複数のデータ ソースを使用して (理想的にはローダーを使用して) リスト ビューを埋める、これを実装する標準的な方法はありますか?
編集:
- テーブルには、
Dates
関連付けられた各Stack
. - URI に応じて、3 つのテーブルすべてへのアクセスを提供する ContentProvider が 1 つあります。
- 複数のローダーも喜んで使用します
ListView
。