Search code examples
androidgridviewgalleryuniversal-image-loader

How to load image (from sdcard) faster in thumbnail size?


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


Solution

  • Try to use .discCacheExtraOptions(800, 800, CompressFormat.PNG, 0) in configuration. You can vary value "800" depending maximum dimension of device.