안녕하세요.
그리드뷰에 웹에 있는 썸네일 이미지를 표시하기 위해
구글 이미지 로더를 사용하였습니다.
그런데 생각만큼 스무스한 느낌이 없고 빠른 스크롤링을 하면 버벅대는 느낌과 잔상이 약간씩 남는데
해당 문제점을 어찌 고쳐야 될지 감이 서질 않습니다.
현재 이미지로더의 세팅은 아래와 같이 했습니다.
조언 부탁드립니다.!
Context context = getApplicationContext();
mConfig = new ImageLoaderConfiguration.Builder(context)
.threadPoolSize(3)
.threadPriority(Thread.NORM_PRIORITY - 1)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(5 * 1024 * 1024))
.memoryCacheSize(5 * 1024 * 1024)
.memoryCacheSizePercentage(13) // default
.denyCacheImageMultipleSizesInMemory()
.diskCacheSize(50 * 1024 * 1024)
.diskCacheFileCount(500)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.FIFO)
.imageDownloader(new BaseImageDownloader(context))
.writeDebugLogs() // Remove for release app
.build();
// Initialize ImageLoader with configuration.
mOptions = new DisplayImageOptions.Builder()
.showImageOnFail(R.drawable.intro)
.cacheInMemory(true)
.cacheOnDisk(true)
.displayer(new SimpleBitmapDisplayer())
.handler(new Handler())
.displayer(new RoundedBitmapDisplayer(0))
.build();
mImageLoader = ImageLoader.getInstance();
mImageLoader.init(mConfig);
//구현 어댑터 부분중 일부
if(convertView == null) {
viewHolder = new ViewHolder();
convertView = mLayoutInflater.inflate(mLayout, parent, false);
viewHolder.thumImageView = (ImageView)convertView.findViewById(R.id.youtube_contents_thum);
viewHolder.titleTextView = (TextView)convertView.findViewById(R.id.youtube_contents_title);
viewHolder.percentTextView = (TextView)convertView.findViewById(R.id.youtube_contents_percent);
convertView.setTag(viewHolder);
}else {
viewHolder = (ViewHolder)convertView.getTag();
viewHolder.thumImageView.setImageBitmap(null);
}
final YouTubeVideoDataInfo youTubeVideoDataInfo = mYoutubeArrayList.get(position);
String thumNailImageURL = youTubeVideoDataInfo.getThum();
String title = youTubeVideoDataInfo.getTitle();
ImageView thumNailImageView = viewHolder.thumImageView;
mImageLoader.displayImage(thumNailImageURL, thumNailImageView, mDisplayImageOptions);