ImageLoader基本使用

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'


3--重写MApp类extendsApplication, 切记要在清单文件调用;切记要在清单文件调用;切记要在清单文件调用;
*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;
    }

猜你喜欢

转载自blog.csdn.net/xude01/article/details/78925498