public
static
void
initImageLoader(Context context) {
File cacheDir = StorageUtils.getOwnCacheDirectory(context,
"imageloader/Cache"
);
ImageLoaderConfiguration configuration =
new
ImageLoaderConfiguration
.Builder(context)
.memoryCacheExtraOptions(
480
,
800
)
.threadPoolSize(
3
)
.threadPriority(Thread.NORM_PRIORITY -
2
)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(
new
WeakMemoryCache())
.memoryCacheSize(
2
*
1024
*
1024
)
.diskCacheSize(
80
*
1024
*
1024
)
.discCacheFileNameGenerator(
new
Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.discCacheFileCount(
100
)
.diskCache(
new
UnlimitedDiskCache(cacheDir))
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.imageDownloader(
new
BaseImageDownloader(context,
5
*
1000
,
30
*
1000
))
.writeDebugLogs()
.build();
ImageLoader.getInstance().init(configuration);
}
public
class
DisplayImageOptionSetting {
public
static
DisplayImageOptions options;
public
static
DisplayImageOptions optionsCacheInDisc(){
options =
new
DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.video_default)
.showImageForEmptyUri(R.drawable.image_background_empty)
.showImageOnFail(R.drawable.image_background_erro)
.cacheInMemory(
false
)
.cacheOnDisk(
true
)
.considerExifParams(
true
)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.bitmapConfig(Bitmap.Config.RGB_565)
.delayBeforeLoading(
0
)
.resetViewBeforeLoading(
true
)
.displayer(
new
FadeInBitmapDisplayer(
100
))
.build();
return
options;
}
}