안드로이드 개발 질문/답변
(글 수 45,052)
기기에 저장된 사진파일을 불러와 표현해주는 프로그램을 만들고 있는데요
초기화면을 이미지들의 썸네일을 구성하려고 해요
GridView 와 ImageAdapter 를 사용하여 썸네일(이미지 축소)을 만들어 화면에(갤럭시S) 3 * 3 총 9개의 썸네일을 뿌려주는데
문제는 파일이 더 있으니까 밑으로 스크롤이 되는데 한 라인(썸네일 3개) 이 올라오는데 엄청나게 버벅거리네요ㅠ
안드로이드 기본 갤러리는 미친듯이 빠르게 스크롤 되는데 말이죠ㅋ
무슨 방법이 없을까요? getView 메소드는 이렇습니다
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null){
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(152, 99));
imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}else{
imageView = (ImageView) convertView;
}
BitmapFactory.Options bo = new BitmapFactory.Options();
bo.inSampleSize = 16;
Bitmap bmp = BitmapFactory.decodeFile(thumbsDataList.get(position));
Bitmap resized = Bitmap.createScaledBitmap(bmp, 240, 160, true);
imageView.setImageBitmap(resized);
return imageView;
}
무슨 문제인지 아시겠거나 짐작이 가시는분 답변 부탁드립니다
초기화면을 이미지들의 썸네일을 구성하려고 해요
GridView 와 ImageAdapter 를 사용하여 썸네일(이미지 축소)을 만들어 화면에(갤럭시S) 3 * 3 총 9개의 썸네일을 뿌려주는데
문제는 파일이 더 있으니까 밑으로 스크롤이 되는데 한 라인(썸네일 3개) 이 올라오는데 엄청나게 버벅거리네요ㅠ
안드로이드 기본 갤러리는 미친듯이 빠르게 스크롤 되는데 말이죠ㅋ
무슨 방법이 없을까요? getView 메소드는 이렇습니다
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null){
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(152, 99));
imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}else{
imageView = (ImageView) convertView;
}
BitmapFactory.Options bo = new BitmapFactory.Options();
bo.inSampleSize = 16;
Bitmap bmp = BitmapFactory.decodeFile(thumbsDataList.get(position));
Bitmap resized = Bitmap.createScaledBitmap(bmp, 240, 160, true);
imageView.setImageBitmap(resized);
return imageView;
}
무슨 문제인지 아시겠거나 짐작이 가시는분 답변 부탁드립니다