I want to make a grid view to show thumbnail of photos in folder in sdcard. Image resolution is 3264x2448. I use Notras Universal Image Loader lib with config:
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub)
.showImageForEmptyUri(R.drawable.stub)
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2)
.showImageOnFail(R.drawable.ic_launcher).cacheInMemory()
.cacheOnDisc().bitmapConfig(Bitmap.Config.RGB_565).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
context).defaultDisplayImageOptions(options).build();
And getView() in my custom Adapter:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ImageView imageView;
if (convertView == null) {
imageView = (ImageView) mInflater.inflate(R.layout.grid_item,
parent, false);
} else {
imageView = (ImageView) convertView;
}
mImageLoader.displayImage(mListData.get(position), imageView, options);
return imageView;
}
But it load image too slow. So please help me to load thumbnail image faster. I don't want to display high quality image, I just want to display fast.
Thanks in advance.
UIL version: 1.8.4 Android version tested on: 2.3.3
Try to use .discCacheExtraOptions(800, 800, CompressFormat.PNG, 0)
in configuration. You can vary value "800" depending maximum dimension of device.