2011-07-01 9 views
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」とみなされる必要がありますか? –

答えて

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にそれらを制限します。