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


          在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();
		}


你可能感兴趣的:(Android笔记)