如何在以下情況下合併遊標加載器以獲得一個Cursor加載器。我打電話給內容提供商不止一個人創建我的數據庫適配器以使用簡單的遊標適配器。請看下面我的代碼。如何合併CursorLoader
@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
productIdCursor.moveToFirst();
CursorLoader cursorLoader;
// CursorLoader cursorLoader;
int i = 0;
while (productIdCursor.isLast()) {
String[] Projection = { "p.id as _id", "p.name", "p.subTitle",
"p.textColour", "pi.thumb" };
String userSelectionCritera = "p.id = pp.prod_id and pp.imag_id = pi.id and p.id= ? and p.id = pc. prod_id and pc.coun_id = ?";
String[] selecttionArgs = new String[] {
productIdCursor.getString(productIdCursor
.getColumnIndex("prod_id")),
String.valueOf(countryId) };
cursorLoader = new CursorLoader(getActivity(),
DatabaseContentProvider.CONTENT_URI_PRODUCTCATEGORY,
Projection, userSelectionCritera, selecttionArgs, null);
productIdCursor.moveToNext();
}
return cursorLoader;
只需執行一個返回合併結果的不同查詢。你不能將兩個CursorLoaders「合併」在一起......這個概念沒有什麼意義。 – 2013-02-16 18:40:11
謝謝,你說得對。只是希望以與MergeCursor類 – user1154390 2013-02-17 11:58:57