MediaStore.Images.Thumbnails.~ 으로 SD카드에있는 사진을 불러와 GridView갤러리를 구현하는데요..



사진 빨간색 네모칸 친 것처럼 같은 그림이 두개씩 나오는 현상이 발생합니다.. 하나는 흐리게, 하나는 정상으로요...

그 뒤에도 같은 현상이 반복되고 있죠.. 


어떻게 해결 할 수 있을까요?


(p.s. 이상한건 Thumbnails~ 대신 MediaStore.Images.Media.~ 을 사용하면 정상으로 동작한다는 겁니다.. 속도는 엄청느리고..

사진, 해당코드 첨부합니다..)

오류.JPG


private long findThumbList() {

long returnValue = 0;

String[] projection = { MediaStore.Images.Thumbnails._ID,

MediaStore.Images.Thumbnails.DATA };

Cursor objCursor = managedQuery(

MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection,

null, null, MediaStore.Images.Thumbnails._ID + " desc ");

        if (objCursor != null && objCursor.getCount() > 0) {

int imageIDCol = objCursor

.getColumnIndex(MediaStore.Images.Thumbnails._ID);

int imageDataCol = objCursor

.getColumnIndex(MediaStore.Images.Thumbnails.DATA);

mThumbImageInfoList = new ArrayList<ThumbImageInfo>();

while (objCursor.moveToNext()) {

ThumbImageInfo objImageInfo = new ThumbImageInfo();

objImageInfo.setId(objCursor.getString(imageIDCol));

objImageInfo.setData(objCursor.getString(imageDataCol));

objImageInfo.setCheckedState(false);

mThumbImageInfoList.add(objImageInfo);

returnValue++;

}

}

// objCursor.close();

return returnValue;

}