imageLoader

来源:互联网 发布:火影忍者ol先攻的算法 编辑:程序博客网 时间:2024/05/21 23:47

App类:

         

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);

 

MainActivity:               ImageView imageView = (ImageView) findViewById(R.id.imageView);        //得到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(图片ID));//设置一些东西   DisplayImageOptions options=new DisplayImageOptions.Builder()                .cacheInMemory(true)//进行内存缓存                .cacheOnDisk(true)//进行sd卡缓存                .showImageOnLoading(R.drawable.ic_stub) // 设置正在下载中的图片                .showImageForEmptyUri(R.drawable.ic_empty) //没有请求地址时                .showImageOnFail(R.drawable.ic_error)//下载错误时                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片质量
    1.         .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型//    
    2.         .displayer(new RoundedBitmapDisplayer(360))//是否设置为圆角,弧度为多少  
                 .build();        //第三步:进行加载显示        ImageLoader.getInstance().displayImage(picUrl,imageView,options);