如何在以下情况下合并游标加载器以获得一个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