제가 질문을 좀 막연하게 한거 같아서 재질문합니다 ㅠㅠ

 

private void getThumbInfo
  (ArrayList<String> thumbsIDs, ArrayList<String> thumbsDatas){
   String[] proj = {MediaStore.Images.Media._ID,
        MediaStore.Images.Media.DATA,
        MediaStore.Images.Media.DISPLAY_NAME,
        MediaStore.Images.Media.SIZE};


   Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
     proj, "bucket_display_name='video_thumbnails'", null, null);
   //sdcard 내의 특정 폴더에서 이미지를 읽는다
  
   if (imageCursor != null && imageCursor.moveToFirst()){
    String title;
    String thumbsID;
    String thumbsImageID;
    String thumbsData;
    String data;
    String imgSize;
    
    int thumbsIDCol = imageCursor.getColumnIndex
      (MediaStore.Images.Media._ID);
    int thumbsDataCol = imageCursor.getColumnIndex
      (MediaStore.Images.Media.DATA);
    int thumbsImageIDCol = imageCursor.getColumnIndex
      (MediaStore.Images.Media.DISPLAY_NAME);
    int thumbsSizeCol = imageCursor.getColumnIndex
      (MediaStore.Images.Media.SIZE);

    
    thumbsID = imageCursor.getString(thumbsIDCol);
    thumbsData = imageCursor.getString(thumbsDataCol);
    thumbsImageID = imageCursor.getString(thumbsImageIDCol);
    imgSize = imageCursor.getString(thumbsSizeCol);
    // 이미지 정보 추출
    
    do {
     thumbsID = imageCursor.getString(thumbsIDCol);
     thumbsData = imageCursor.getString(thumbsDataCol);
     thumbsImageID = imageCursor.getString(thumbsImageIDCol);
     imgSize = imageCursor.getString(thumbsSizeCol);
     num++;
     if (thumbsImageID != null){
      thumbsIDs.add(thumbsID);
      thumbsDatas.add(thumbsData);
     }
    }while (imageCursor.moveToNext()); 
    
   }   
   imageCursor.close();
   return;
  }

 

sdcard 특정 폴더내에 있는 이미지 파일을 커서로 접근해서 이미지 파일명을 읽어오려고 하는데요

do while문을 통해서 cursor가 moveToNext가 될 때마다 값을 ArrayList<String> thumbsDatas 에 저장해줍니다.

 

문제는 moveToNext로 접근할 때(좌--->우 방향으로 플링)는 파일명이 제대로 나오는데

끝에서 앞쪽으로 갈 때(우--->좌 방향으로 플링) 파일명이 제대로 나오지가 않더라구요

 

moveToPrevious를 사용해서 뭘 바꿔야될까요?? 어떻게 해야 될까요 ㅠㅠ