android - фотографии с ограничением курсора - PullRequest
1 голос
/ 02 июля 2011

Как мне ограничить количество фотографий до 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();

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

1 Ответ

1 голос
/ 07 июля 2011
  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 последних.

...