public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
SDKInitializer.initialize(getApplicationContext());
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.cacheOnDisk(true).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
this)
.threadPoolSize(3)
// default
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.denyCacheImageMultipleSizesInMemory()
// .memoryCache(new LruMemoryCache((int) (6 * 1024 * 1024)))
.memoryCache(new WeakMemoryCache())
.memoryCacheSize((int) (2 * 1024 * 1024))
.memoryCacheSizePercentage(13)
// default
//.diskCache(new UnlimitedDiscCache(cacheDir))
// default
.diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(defaultOptions).writeDebugLogs() // Remove
.build();
//Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
/*
* DisplayImageOptions defaultDisplayImageOptions = new
* DisplayImageOptions.Builder() .cacheOnDisk(true).cacheInMemory(true)
* .showImageOnLoading(R.drawable.ic_launcher)
* .showImageOnFail(R.drawable.ic_launcher)
* .showImageForEmptyUri(R.drawable.ic_launcher).build(); int maxSize =
* (int) (Runtime.getRuntime().maxMemory() / 8);
* ImageLoaderConfiguration configuration = new
* ImageLoaderConfiguration.Builder( getApplicationContext())
* .memoryCache(new UsingFreqLimitedMemoryCache(maxSize)) .diskCache(new
* UnlimitedDiskCache(getCacheDir()))
* .threadPriority(Thread.NORM_PRIORITY - 1).threadPoolSize(5)
* .defaultDisplayImageOptions(defaultDisplayImageOptions).build();
* ImageLoader.getInstance().init(configuration);
*/
}
@Override
public void onCreate() {
super.onCreate();
SDKInitializer.initialize(getApplicationContext());
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.cacheOnDisk(true).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
this)
.threadPoolSize(3)
// default
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.denyCacheImageMultipleSizesInMemory()
// .memoryCache(new LruMemoryCache((int) (6 * 1024 * 1024)))
.memoryCache(new WeakMemoryCache())
.memoryCacheSize((int) (2 * 1024 * 1024))
.memoryCacheSizePercentage(13)
// default
//.diskCache(new UnlimitedDiscCache(cacheDir))
// default
.diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(defaultOptions).writeDebugLogs() // Remove
.build();
//Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
/*
* DisplayImageOptions defaultDisplayImageOptions = new
* DisplayImageOptions.Builder() .cacheOnDisk(true).cacheInMemory(true)
* .showImageOnLoading(R.drawable.ic_launcher)
* .showImageOnFail(R.drawable.ic_launcher)
* .showImageForEmptyUri(R.drawable.ic_launcher).build(); int maxSize =
* (int) (Runtime.getRuntime().maxMemory() / 8);
* ImageLoaderConfiguration configuration = new
* ImageLoaderConfiguration.Builder( getApplicationContext())
* .memoryCache(new UsingFreqLimitedMemoryCache(maxSize)) .diskCache(new
* UnlimitedDiskCache(getCacheDir()))
* .threadPriority(Thread.NORM_PRIORITY - 1).threadPoolSize(5)
* .defaultDisplayImageOptions(defaultDisplayImageOptions).build();
* ImageLoader.getInstance().init(configuration);
*/
}