2016-08-23 11 views
0

Iプロバイダを介して、データベーステーブルを照会し、CursorAdapter介してUIを移入するために使用されるCursorLoaderを返すメソッドを持っています。
私は、データベースの結果セットの一部ではない、いくつかの余分なデータを追加するために、1つの特定の場合に必要です。
何とかその場合のデータと、いくつかの余分な「偽」の行を追加する方法はありますか? 2つのデータソースから、カーソルローダーを作成するよう
2つのデータソースからカーソルローダーを作成しますか?

答えて

2

はい。いくつかの "偽の"行を追加するにはMatrixCursorを使用してください。次に、MergeCursorクラスを使用して2つのカーソル(CursorAdapter、MatrixCursor)をマージします。 MergeCursorは、2つのカーソルを1つの線形カーソルとして表示します。一つの場所で

+0

ので:I)SQLクエリを実行し、カーソルローダー-1 IIを作成する)は、他のデータをフェッチIII)を作成しますMatrixCursor IV)(II)からのデータを追加し、v)はこれら2右からMergeCursorを作成しますか?気を付けるものは何ですか? – Jim

+0

MatrixCursorの列数(名前、名前など)に注意してください。元の2つのカーソル(CursorAdapter、MatrixCursor)は、同じ数の列を持つことも、別のものを持つこともできます。決定はあなた次第です。 それ以外は気にすることはありません。 – kws

関連する問題