얘들 아 내 친구들이 내 갤러리 활동을 열기까지 정말 오래 걸린다. 나는 코드를 살펴 보았고 나는 활동을 느리게 만드는 것을 발견했다고 생각한다. 나는 이미지가 디코딩되는 부분이라고 생각한다. 내 갤러리에 많은 이미지가있을 때 속도가 느려지고 모든 이미지를 디코딩하는 데 시간이 걸리는 것처럼 보입니다. android의 별도 스레드에서 이미지 갤러리 디코딩
이
내 코드public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(_activity);
} else {
imageView = (ImageView) convertView;
}
// THIS BELOW IN SEPARATE THREAD
Bitmap image = decodeFile(_filePaths.get(position), imageWidth, imageWidth);
// THIS ABOVE IN SEPARATE THREAD
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(imageWidth,
imageWidth));
imageView.setImageBitmap(image);
// image view click listener
imageView.setOnClickListener(new OnImageClickListener(position));
return imageView;
}
내가 테 프로그램 속도를 높일 수있는 별도의 스레드에서 이미지 디코딩 라인을 넣어 생각입니다. 아무도 그것을 어떻게 할 수 말해 줄래?