이 경우 GridView 및 Custom ImageAdapter를 사용할 수 있습니다. 및 Thumbnail의 경우 MediaStore 이미지 축소판을 직접 사용할 수 있습니다. 메모리 관련 문제가 없습니다.
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media._ID;
Cursor imagecursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, MediaStore.Images.Media.DATA + " like ?", new String[] {file.getAbsoluteFile().toString()}, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
imagecursor.moveToPosition(0);
int id = imagecursor.getInt(image_column_index);
thumbnails = MediaStore.Images.Thumbnails.getThumbnail( getApplicationContext().getContentResolver(), id,MediaStore.Images.Thumbnails.MICRO_KIND, null);
iv.setImageBitmap(thumbnails);
응답 해 주셔서 감사합니다. 하지만 갤러리 위젯을 사용하고 싶고 내 앱과 관련된 이미지 만 표시하고 싶습니다. MediaStore가 SD 카드의 모든 이미지를 올바르게 표시합니까? – Chandu