如果直接使用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中实现查询分页应该怎么弄啊
解决方案 »
- 高手请帮忙解决Stopping ADB server failed (code -1).这个问题
- 不同电脑上的Android模拟器可以互相通信吗?
- 源码引入问题
- android-SD卡-查看模拟卡中文件夹里的文件
- 关于Bitmap处理图像的效率问题
- 关于Android的EditText
- 应用程序在按键操作的情况下,崩溃,退出app
- 求android老手指导。。
- 关于ListView异步加载数据(不是图片)
- apk反编译问题求助大神。
- android中组件显示老是重合怎么办,有截图
- RelativeLayout中动态增加imageView,拖动过的控件位置还原到拖动前的位置,求好心人解答下菜鸟问题
" 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);
}