Asynchronous ImageLoading in Listview android

 

Asynchronous ImageLoading in Listview:

There are some libraries available for async Image Loading.

Some Of them are:

1.Universal Image Loading

2.AndroidQuery(AQuery)

 

Here I will explain Async image Loading with “Universal Image Loader”.Following are the steps:

Step1: Download universal-image-loader-1.9.2.jar  file add add this in libs folder of your project.

 

Step2: Create the instance of ImageLoader class as in the constructor of your adapter class:

ImageLoader imgLoader = ImageLoader.getInstance();

 

Step3: Intialize the image loader with default configuration using this line in the constructor of your adapter :

imageLoader.init(ImageLoaderConfiguration.createDefault(con));

 

 

Step4: Set the configuration as you want using DisplayImageOptions class object as:

options = new DisplayImageOptions.Builder()

 

.showImageOnLoading(R.drawable.default_image) //Image during loading

.showImageForEmptyUri(R.drawable.default_image)//if empty URI (null or empty //string) will be passed to //ImageLoader.displayImage(…) //method.

.showImageOnFail(R.drawable.default_image)//Image if Image Loading failed

.cacheInMemory(true) //Sets whether loaded image will be cached in memory

.cacheOnDisk(true)//Sets whether loaded image will be cached in disk

.considerExifParams(true)//whether ImageLoader will consider EXIF parameters of //JPEG image

.displayer(new RoundedBitmapDisplayer(5))//for rounded corners

.build();


Step5:In getView method of your adapter use the following line to display images

imageLoader.displayImage(imgUrl[position], viewHolder.ivNewsImage, options, null);

For Detailed Document ans sample code use the following link:

https://github.com/nostra13/Android-Universal-Image-Loader

Thanks,

Sulabh Jain

(Android Application Developer)

 

 

1,288 total views, 2 views today

Share this OnShare on FacebookTweet about this on TwitterShare on LinkedInShare on Google+

Leave a Reply