제가 질문을 좀 막연하게 한거 같아서 재질문합니다 ㅠㅠ
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를 사용해서 뭘 바꿔야될까요?? 어떻게 해야 될까요 ㅠㅠ




해결하였습니다 :)
자답하자면
제가 이미지 클릭 했을 때 이미지명이 나오게끔 하려고 했으므로
onItemClick이벤트에서 갤러리뷰를 사용하기 위해 만든 커스텀뷰안에서 ArrayList<String>에 저장되있는걸 직접 호출하게 해서 해결하였습니다. 커서쪽 문제로 해결하는 방법은 잘못 접근했던거였네요