Specifying limit / offset for ContentProvider queries

前端 未结 4 1638
囚心锁ツ
囚心锁ツ 2020-12-08 03:45

I\'m trying to get my ContentResolver to run this query:

select * from myTable limit 1 offset 2

The only query method in

4条回答
  •  醉话见心
    2020-12-08 04:02

    I put the limit clause as a query parameter using the syntax 'limit = offset, limit':

    Cursor c = context.getContentResolver().query(
            MyTable.CONTENT_URI.buildUpon().encodedQuery("limit="+offset+","+limit).build(),
            MyTable.PROJECTION,
            null,
            null,
            null);
    

    It works at least with MediaStore uris. Be careful of not encoding the "," or it won't work.

提交回复
热议问题