MediaStore.Images.Thumbnails.~ 으로 SD카드에있는 사진을 불러와 GridView갤러리를 구현하는데요..
사진 빨간색 네모칸 친 것처럼 같은 그림이 두개씩 나오는 현상이 발생합니다.. 하나는 흐리게, 하나는 정상으로요...
그 뒤에도 같은 현상이 반복되고 있죠..
어떻게 해결 할 수 있을까요?
(p.s. 이상한건 Thumbnails~ 대신 MediaStore.Images.Media.~ 을 사용하면 정상으로 동작한다는 겁니다.. 속도는 엄청느리고..
사진, 해당코드 첨부합니다..)
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;
}