1--权限(联网,读写sd卡)
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2--依赖 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
*onCreate中
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
//获取ImageLoader的实例初始化配置参数;
ImageLoader.getInstance().init(configuration);
4 调用
ImageLoader instance = ImageLoader.getInstance();
instance.displayImage(urlBitmap,iv);
public void onCreate() {
super.onCreate();//次行切记不能删除// //创建默认配置
// ImageLoaderConfiguration config = ImageLoaderConfiguration.createDefault(this);
// //初始化配置
// ImageLoader.getInstance().init(config);
//详细配置
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(200,300)//设置加载的图片的宽高
.threadPoolSize(5)//同时运行的线程的数量(几个图片同时加载)
.memoryCacheSize(2*1024*1024)//内存缓存区大小2m
.diskCacheSize(50*1024*1024)//sdcard缓存区大小50m
.diskCacheFileCount(100)
.diskCache(new UnlimitedDiscCache(new File(Environment.getExternalStorageDirectory()+"/1511Z")))//指定sdcard缓存的路径
.defaultDisplayImageOptions(getOption())
.build();
ImageLoader.getInstance().init(configuration);
}
//加载的图片的基本配置
public DisplayImageOptions getOption(){
DisplayImageOptions options = new DisplayImageOptions.Builder()//加载的图片的基本配置
.showImageOnLoading(R.mipmap.ic_launcher)
.showImageForEmptyUri(R.mipmap.ic_launcher)
.showImageOnFail(R.mipmap.ic_launcher)
.cacheInMemory(true)
.cacheOnDisk(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(new RoundedBitmapDisplayer(30))
.displayer(new FadeInBitmapDisplayer(100))
.build();
return options;
}