public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
File cacheDir = null;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File rootSD = Environment.getExternalStorageDirectory();
cacheDir = new File(rootSD, "imgs");
if (!cacheDir.exists()) {
cacheDir.mkdirs();
}
}
DiskCache diskCache = null;
try {
diskCache = new LruDiskCache(cacheDir, new Md5FileNameGenerator(), 50 * 1024 * 1024);
} catch (IOException e) {
e.printStackTrace();
}
BitmapDisplayer displayer = new CircleBitmapDisplayer();
DisplayImageOptions options = new DisplayImageOptions.Builder()
.bitmapConfig(Bitmap.Config.RGB_565)
.cacheOnDisk(true)
.cacheInMemory(true)
.displayer(displayer)
.build();
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.diskCache(diskCache)
.memoryCache(new LruMemoryCache(12 * 1024 * 1024))
.defaultDisplayImageOptions(options)
.build();
ImageLoader.getInstance().init(configuration);
}