// GetOption Class import android.content.Context; import android.graphics.Bitmap; import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; public class GetOption { static DisplayImageOptions options; static DisplayImageOptions getRoundBitmapOption; static ImageLoaderConfiguration config; static int mDimention = 0; public static DisplayImageOptions getOption() { if (options == null) { options = new DisplayImageOptions.Builder().cacheOnDisk(true).cacheInMemory(true).considerExifParams(true) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).bitmapConfig(Bitmap.Config.RGB_565).build(); } return options; } public static DisplayImageOptions getRoundBitmapOption(int dimen) { if (getRoundBitmapOption == null || mDimention != dimen) { mDimention = dimen; getRoundBitmapOption = new DisplayImageOptions.Builder().cacheOnDisk(true).cacheInMemory(true) .displayer(new RoundedBitmapDisplayer(dimen)).considerExifParams(true) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).bitmapConfig(Bitmap.Config.RGB_565).build(); } return getRoundBitmapOption; } public static ImageLoaderConfiguration getConfig(Context context) { if (config == null) { config = new ImageLoaderConfiguration.Builder(context).memoryCache(new WeakMemoryCache()).build(); } return config; } } // Now Use of Image Loader // Declare as global ImageLoader imageLoader = ImageLoader.getInstance(); // init imageLoader in onCreate() imageLoader.init(GetOption.getConfig(TestingActivity.this)); // For Rounded Image imageLoader.displayImage(urlProfilePic, imageViewProfile, GetOption.getRoundBitmapOption(getResources().getDimensionPixelSize(R.dimen.profilepicdimen)), new SimpleImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { // set default image if you want } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { // set default image on failed loading - if you want } @Override public void onLoadingComplete(String imageUri, View view, final Bitmap loadedImage) { // do the fade animation if you want } }); // For Square/Simple Image imageLoader.displayImage(urlImage, imageView, GetOption.getOption(), new SimpleImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { } @Override public void onLoadingComplete(String imageUri, View view, final Bitmap loadedImage) { } });