我有一个FragmentActivity,它包含六个ListFragments(每个主机都有一个包含数千个entrys的ListView)。我可以在标题栏中的一个操作中搜索所有片段,然后擦除结果列表。
现在我的问题:如何将数据加载并绑定到六个ListView? - 详细说明:我应该在FragmentActivity中管理六个CursorAdapter吗?或者只有一个CursorAdapter用于所有六个ListView(如下所示)?我应该使用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);
}
答案 0 :(得分:1)
我会说每个列表都有一个游标/加载器。重构总是好的,所以你需要创建你需要的类,但你应该为每个列表使用不同的适配器
光标加载器:
http://developer.android.com/reference/android/content/CursorLoader.html
小tuto:
http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/