ImagerLoader 的使用

来源:互联网 发布:网络招生方案 编辑:程序博客网 时间:2024/05/22 13:44

1.build.gradle依赖

compile files('libs/universal-image-loader-1.9.5.jar'
2.ImageLoader清单权限配置
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3.App extends Application
@Overridepublic void onCreate() {    super.onCreate();    ImageLoaderConfiguration config=new ImageLoaderConfiguration.Builder(this)            .memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽            .threadPoolSize(5)//线程池内加载的数量            .threadPriority(Thread.NORM_PRIORITY - 2)            .denyCacheImageMultipleSizesInMemory()            .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation/你可以通过自己的内存缓存实现            .memoryCacheSize(2 * 1024 * 1024)            .tasksProcessingOrder(QueueProcessingType.LIFO)            .defaultDisplayImageOptions(DisplayImageOptions.createSimple())            .imageDownloader(new BaseImageDownloader(this, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间            .writeDebugLogs() // Remove for release app            .build();    //初始化imageloader    ImageLoader.getInstance().init(config);}
4.主线程中实例化ImageLoader
ImageLoader imageLoader = ImageLoader.getInstance();        DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()                .showImageOnLoading(R.mipmap.ic_launcher) //设置图片在下载期间显示的图片                .showImageForEmptyUri(R.mipmap.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片                .showImageOnFail(R.mipmap.ic_launcher)  //设置图片加载/解码过程中错误时候显示的图片
                .build();        imageLoader.displayImage(images[2], imageView);//第一个参数是url地址,第二个参数是imageView控件