android - фотографии с ограничением курсора

1

Как ограничить фотографии до 50? Также я могу получить последние записи здесь?

final String[] projection = { MediaStore.Images.Media.DATA };
       final String selection = MediaStore.Images.Media.BUCKET_ID + " = ?";
       final String[] selectionArgs = { CAMERA_IMAGE_BUCKET_ID };
       final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, 
               projection, 
               selection, 
               selectionArgs, 
               null);
       List<Image> result = new ArrayList<Image>(cursor.getCount());
       if (cursor.moveToFirst()) {
           final int dataColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
           do {
               final String data = cursor.getString(dataColumn);
               result.add(new Image(data));
           } while (cursor.moveToNext());
       }
       cursor.close();

заранее спасибо

  • 0
    По каким критериям фотография должна считаться «50 лучших»?
Теги:
cursor
gallery
photos

1 ответ

1
Лучший ответ
  String sortOrder = String.format("%s limit 50 ", Images.ImageColumns.DATE_TAKEN + " DESC");

  final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, 
                projection, 
                selection, 
                selectionArgs, 
                sortOrder);

сортирует изображения по недавно созданной дате и ограничивает их до 50 последних.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню