如何使用内容提供程序添加限制子句

hee*_*ero 14 android uri limit android-contentprovider

有没有办法限制从内容提供程序返回的行数?我找到了这个解决方案,然而,它对我不起作用.所有行仍在返回.

Uri uri = Playlists.createIdUri(playlistId); //generates URI
uri = uri.buildUpon().appendQueryParameter("limit", "3").build();     
Cursor cursor = activity.managedQuery(playlistUri, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

Shu*_*ayu 34

我遇到过这个问题,不得不打破我的脑袋,直到我终于明白了,或者更确切地说,这对我有用.请尝试以下方法

Cursor cursor = activity.managedQuery(playlistUri, null, null, null, " ASC "+" LIMIT 2");
Run Code Online (Sandbox Code Playgroud)

最后一个参数是sortOrder.我提供了排序顺序,并附加了LIMIT.确保正确地给出空间.我必须检查正在形成的查询,这似乎有效.

  • "ASC LIMIT 2"不起作用吗? (7认同)