0

6 つの ListFragments をホストする FragmentActivity があります (それぞれが数千のエントリを持つ ListView をホストします)。タイトル バーで 1 回のアクションですべてのフラグメントを検索し、結果のリストを消去できます。

ここで私の質問: データをロードして 6 つの ListView にバインドするにはどうすればよいですか? - 詳細: FragmentActivity で 6 つの CursorAdapter を管理する必要がありますか? または、6 つの ListViews すべてに対して 1 つの CursorAdapter だけですか (以下を参照)。CursorLoader を使用する必要がありますか (単一の Cursor オブジェクトのみを管理するため)。

/**
* Moves the query results into the adapter, causing the
* ListView fronting this adapter to re-display
*/
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
   mAdapter.changeCursor(cursor);
}
4

1 に答える 1

1

リストごとに1つのカーソル/ローダーと言います。リファクタリングするのは常に良いことなので、必要なクラスを作成するのはあなた次第ですが、私が思うリストごとに異なるアダプターを使用する必要があります

カーソルローダー:

http://developer.android.com/reference/android/content/CursorLoader.html

リトルチュート :

http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/

于 2013-10-01T07:28:53.600 に答える