소스를 짜다보니 CP나 BitmapFactory를 사용하지않고

Intent.ACTION_GET_CONTENT을 통해 갤러리를 켜서

사진을 클릭하며 URI를 리턴받아서 이미지 뷰에 연결시켜 리스트로 뿌려줬습니다.

그런데 이미지 크기가 너무 커서 메모리 오버플로우가 발생하는바람에 Bitmap으로 파일을 받아와서

리사이즈를 시켜주고 리사이즈 된 사진을 ImageView에 뿌려주었습니다.

문제는 리스트에 사진이 늘어날수록 시간이 오래걸린다는 것입니다.

10개의 사진을 리스트를 통해 보여줄 경우 리사이즈를 10번을 해줘야 하는데

이 시간이 너무 오래걸려서 방법을 찾던 중 썸네일을 이용하여 사진을 불러오는 방법을 찾았습니다.

CP나 BitmapFactory를 사용하지 않아서 썸네일을 어떻게 불러올까 고민하다가 원본사진의 URI를 통해 썸네일을 가져오게 되었습니다.

if(requestCode == REQ_IMAGE_SELECT){
        Uri selPhotoUri = data.getData();
        Uri thumb = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
          selPhotoUri.getLastPathSegment());
        url = thumb.toString();
        image.setImageURI(thumb);

그런데 문제가 사진을 한장을 찍고 갤러리를 불러오면 그때 썸네일을 만들어줘서 해당사진의 URI를 통해 연결된 썸네일을

가져오게 되는데 사진을 2장 3장 이상 찍은후 갤러리에 들어오면 썸네일을 만드는 순서가 꼬이는지 1번 사진을 클릭하면 2번사진의

썸네일에 연결되는것과 같은 이상한 현상들이 발생 됩니다.

썸네일을 사용할 방법이 없을까요? ㅠㅠ