public View getView(int position, View convertView, ViewGroup parent)
{
final ViewHolder holder; // 추가
if (convertView == null)
{
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.galleryitem, null);
holder.imageview = (ImageView) convertView
.findViewById(R.id.thumbImage);
holder.checkbox = (CheckBox) convertView
.findViewById(R.id.itemCheckBox);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.checkbox.setId(position);
holder.imageview.setId(position);
BitmapFactory.Options bo = new BitmapFactory.Options();
bo.inSampleSize = 2;
bmp = BitmapFactory.decodeFile(bmpArray.get(position), bo);
//이미지 가로,세로길이 구하기
int bmpW = bmp.getWidth();
int bmpH = bmp.getHeight();
resized = Bitmap.createScaledBitmap(bmp, bmpW, bmpH, true);
holder.imageview.setImageBitmap(resized);//
holder.checkbox.setChecked(selection[position]);//
holder.id = position;
return convertView;
}
위와같이 겟뷰 코드를 작성했습니다.
현재 그리드뷰형식[바둑판] 커스텀 리스트뷰에 비트맵 이미지를 출력하는데..
스크롤할 때마다 버벅이네요; 파일크기는 다 크지 않고 최대 해상도도 700x700수준입니다..
재사용문제인걸 들었는데..제 생각으론
아래의 BitmapFactory.Options bo = new BitmapFactory.Options(); 부분부터
setimagebitmap이 문제인거같은데요..이미지 로드할 때 효율적으로 불러오는 방법이 있나요?