如果直接使用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中实现查询分页应该怎么弄啊

解决方案 »

  1.   

    query提供参数,provider处理参数。这是协议问题,看你怎么做了
      

  2.   

    String sql= "select * from " + TABLE_NAME +
    " Limit "+String.valueOf(PageSize)+ " Offset " +String.valueOf(pageID*PageSize);
    Cursor rec = db.rawQuery(sql, null);
      

  3.   

    private void queryItemFavoriteList() {
    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);
    }
      

  4.   

    基本上和javaWeb的分页差不多