自己重新写一个App的类,继承Application,重写onCreate()方法
需要在清单文件中添加 网络和写入 权限
@Override public void onCreate() { super.onCreate();
initImageLoader();
}
private void initImageLoader() {
//指定一个缓存地址
File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(),"/wangpeng110");
Log.i("bbbbbb","缓存路径??:"+cacheDir);
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration
.Builder(getApplicationContext())
.diskCache(new UnlimitedDiskCache(cacheDir))
.diskCacheSize(50 * 1024 * 1024)
.diskCacheFileCount(100)
.defaultDisplayImageOptions(displayOption())
.build();
ImageLoader.getInstance().init(configuration);
}
private DisplayImageOptions displayOption() {
DisplayImageOptions options = new DisplayImageOptions
.Builder()
.displayer(new RoundedBitmapDisplayer(50))
.cacheOnDisk(true)
.build();
return options;
}
本文介绍如何通过创建自定义Application类并重写onCreate()方法来初始化图片加载器ImageLoader,并设置缓存目录、缓存大小及图片显示选项。
271





