KImageLoader,具有某些新特性的图片加载框架
运行效果:特点同时为多个ImageView加载同一张图片
指定图片加载来源
指定图片加载质量
指定是否需要缓存到内存中或者磁盘中
设置图片加载任务优先级
监听图片加载过程
用法imageLoader = ImageLoader.getIstace(); ImageLoaderCofiguratio cofig = ew ImageLoaderCofiguratio.Builder() .setDiskCacheMaxSize(2 * 1024 * 1024 * 1024L) //指定最大磁盘缓存为2GB .setDiskCachePath("/sdcard/KImageLoader") //指定磁盘缓存目录 .isAutoCreateCacheDir(true) //如果磁盘缓存目录不存在自动创建 .setMemoryCacheMaager(ull) //指定内存缓存管理器 .setDiskCacheMaager(ull) //指定磁盘缓存管理器 .setDowloader(ull) //指定网络下载器 .build(); imageLoader.setImageLoaderCofiguratio(cofig); ImageLoaderOptios opts = ew ImageLoaderOptios.Builder() .cacheIMemory(true) //允许缓存到内存缓存中 .cacheIDisk(true) //允许缓存到磁盘缓存中 .setLoadigDrawableId(R.drawable.ic_laucher) //加载图片过程中显示的图片 .setLoadedfailDrawableId(R.drawable.image_emotico10) //加载失败时显示的图片 .loadFromMemory(true) //允许从内存缓存中加载 .loadFromDisk(true) //允许从磁盘缓存中加载 .loadFromNetwork(true) //允许从网络上加载 .setBitmapOptios(ull) //指定加载的图片质量 .build(); Strig url = "https://img2.imgt.bdimg.com/it/u=2702123953,998736265&fm=21&gp=0.jpg"; ImageView imageView = (ImageView) fidViewById(R.id.iv); imageLoader.displayImage(getApplicatioCotext(), url, imageView, opts);
评论