Извлечение только первых 100 строк изображения из mediastore - PullRequest
5 голосов
/ 10 мая 2011

Есть ли способ ограничить результат, полученный из mediastore, с помощью функции managedQuery на Android. Поскольку в настоящее время у меня есть сетка, в которой отображаются все фотографии, найденные на SD-карте, но она слишком интенсивно выбирает ее, поэтому я решил ограничить результат, полученный из хранилища мультимедиа, но не смог найти функцию ограничения, которая может уменьшить результирующий набор данных. .

Пожалуйста, помогите

Ответы [ 2 ]

22 голосов
/ 10 июля 2011

использовать порядок в методе запроса contentresolver для реализации вашей функции, например, "имя столбца asc limit number"

в моем случае:

cursor = resolver.query(STORAGE_URI, projection,
                        Media.BUCKET_DISPLAY_NAME + "=?",
                        new String[] { folderName },
                        " _id asc limit " + num);
3 голосов
/ 10 мая 2011

Результат можно ограничить с помощью параметра sortOrder в методе query .Примерно так

ContentResolver contentResolver = getContentResolver();
Cursor androidCursor = null;
String sortOrder = String.format("%s limit 100",BaseColumns._ID);
androidCursor = contentResolver.query(IMAGE_URI,PROJECTION, null, null, sortOrder);

Это упорядочит результат, установленный по id, и ограничит результат.

...