Android 利用内容提供者进行排序分页查询

来源:互联网 发布:网络实名制 言论自由 编辑:程序博客网 时间:2024/04/29 01:39


          在Android开发中,我们经常使用ContentProvider进行操作数据库和数据分享,项目中需要做一个查询,需要时间排序和分页加载,加条件限制,一时很凌乱,再网上搜索,没有发现好的例子,然后自己只能先用数据库写SQL语句测试,然后再添加到内容提供者的机制里去。

         使用接口:Cursor android.content.ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs,
 String sortOrder);

                 代码

/** * 执行查询操作 Cursor android.content.ContentResolver.query(Uri uri, String[] * projection, String selection, String[] selectionArgs, String * sortOrder) */String sortOrder = "updatetime desc  limit  " + offset + "," + max;Context context = CacheContext.CONTEXT;Uri uri = HouseInfoColumns.CONTENT_URI;Cursor cursor = context.getContentResolver().query(uri, null, sql,null, sortOrder);/** * 处理查询结果 */if (cursor != null) {while (cursor.moveToNext()) {HouseInfo item = (HouseInfo) ParseCursor.parse(HouseInfo.class,cursor);list.add(item);}cursor.close();}