如果直接使用SQLITE命令
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)
里边有Limit可以实现分页。
可是用ContentProvider的话,他的
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder)
查询方法里并不带分页条件啊,请问如果想在ContentProvider中实现查询分页应该怎么弄啊
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)
里边有Limit可以实现分页。
可是用ContentProvider的话,他的
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder)
查询方法里并不带分页条件啊,请问如果想在ContentProvider中实现查询分页应该怎么弄啊
" Limit "+String.valueOf(PageSize)+ " Offset " +String.valueOf(pageID*PageSize);
Cursor rec = db.rawQuery(sql, null);
String limit = item_favorites.Columns.MODIFIED + " desc limit 20 offset 0";
contentProviderHandler.startQuery(
TOKEN_QUERY_ITEMFAVORITE,//Handler的msgWhat
null,
item_favorites.CONTENT_URI, //uri
item_favorites.PROJECTION, //需要查询的字段
null,
null,
// item_favorites.Columns.MODIFIED.getName() + " DESC");//按最近的收藏时间排序
limit);
}