2011-07-01 2 views
1

Comment limiter les photos jusqu'au top 50? Aussi jho dois-je obtenir les enregistrements les plus récents ici?android - photos limiteur de curseur

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(); 

Nous vous remercions à l'avance

+0

Sur quels critères une photo doit-elle être considérée comme «top 50»? –

Répondre

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); 

trie les images par date de création récente et les limites à 50 récentes.