2017-05-30 14 views
0

現在、Cursorを使用して、AndroidアプリでSDカードのすべての画像を一覧表示しています。しかし、画像が作成された後にカーソルを移動して、画像をソートしたいのですが、現時点ではそうではありません。カーソルの並べ替えを変更するには

私は何をすべきか知っていますか?

ありがとうございます!

public ArrayList<String> getFilePaths() { 
    Uri uri; 
    ArrayList<String> listOfAllImages = new ArrayList<String>(); 
    Cursor cursor; 
    int column_index_data, column_index_folder_name; 
    String PathOfImage = null; 
    uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 

    String[] projection = { MediaStore.MediaColumns.DATA, 
      MediaStore.Images.Media.BUCKET_DISPLAY_NAME }; 

    cursor = Touch.getTouchContext().getContentResolver().query(uri, projection, null, 
      null, null); 

    column_index_data = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA); 
    column_index_folder_name = cursor 
      .getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME); 


    ArrayList<String> filePaths = new ArrayList<String>(); 

    while (cursor.moveToNext()) { 
     PathOfImage = cursor.getString(column_index_data); 

     //listOfAllImages.add(PathOfImage); 


     filePaths.add(PathOfImage); 

    } 

答えて

0
  1. は、クエリで選択を追加しました:

    for (cursor.moveToLast(); !cursor.isBeforeFirst(); cursor.moveToPrevious()) { 
        PathOfImage = cursor.getString(column_index_data); 
    
        filePaths.add(PathOfImage); 
    } 
    

cursor = Touch.getTouchContext().getContentResolver().query(uri, projection, null, null, MediaStore.Images.Media.DATE_ADDED); 
  • は、カーソルがファイルを追加する方法を変更しました

  • 関連する問題