Universal-Image-Loader

来源:互联网 发布:js如何获取当前时间 编辑:程序博客网 时间:2024/06/04 00:37
首先下载jar包到项目libs文件夹下   Image-Loader.jar

 

从个人在项目使用中看,该开源库十分适用于RecyclerView等部件的adapter中(需要显示很多图片),当item复用时加快图片的加载。 个人观点,还请批评指出问题。

 

1.基本用法

<strong>Uri uris = Uri.prase("...");//uris支持的类型"http://site.com/image.png" // from Web"file:///mnt/sdcard/image.png" // from SD card"file:///mnt/sdcard/video.mp4" // from SD card (视频缩略图)"content://media/external/images/media/13" // from content provider"content://media/external/video/media/13" // from content provider (视频缩略图)"assets://image.png" // from assets//不常用,常使用ImagView等直接本地加载"drawable://" + R.drawable.img // from drawables (non-9patch images)</strong>

 

<strong>//简单用法//实例化ImageLoader imageLoader = ImageLoader.getInstance();//加载Image,解码为Bitmap,并在ImageView中显示ImageView imagevView;imageLoader.displayImage(uris, imageView);//加载Image,解码为Bitmap,回调给接口imageLoader.loadImage(uris, new SimpleImageLoadingListener() {    @Override    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {        // Do whatever you want with Bitmap    }});//加载Image,解码为BitmapBitmap bmp = imageLoader.loadImageSync(uris);</strong>

 

<strong>//完整方法使用imageLoader.displayImage(uris, imageView, options, new ImageLoadingListener() {    @Override    public void onLoadingStarted(String imageUri, View view) {        ...    }    @Override    public void onLoadingFailed(String imageUri, View view, FailReason failReason) {        ...    }    @Override    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {        ...    }    @Override    public void onLoadingCancelled(String imageUri, View view) {        ...    }}, new ImageLoadingProgressListener() {    @Override    public void onProgressUpdate(String imageUri, View view, int current, int total) {        ...    }});//或者ImageSize targetSize = new ImageSize(80, 50); // 返回的Bitmap大小为该给定值imageLoader.loadImage(uris, targetSize, options, new SimpleImageLoadingListener() {    @Override    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {        // Do whatever you want with Bitmap    }});</strong>

借用一下GitHub上面的图描述一下其加载图片的机制

 具体请参考开源项目地址:https://github.com/nostra13/Android-Universal-Image-Loader
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机系统剩余空间少怎么办 桌子被掉色的袋子印色怎么办 袋子掉色弄到柜子上怎么办 健身房老板跑路教练怎么办 健身房老板跑路了怎么办 淘宝断货了该怎么办 淘金猫网购频道账号换了怎么办 京东商城信用卡无法付款怎么办 京东第三方退货拒收怎么办 淘宝凑单收货地址不一样怎么办 淘宝凑单地址不一样怎么办 任性付还不了款怎么办 京东购物卷删了怎么办 荣耀手环3进水了怎么办 手机疏油层没了怎么办 快递到了处理中心不走了怎么办 京东取消了退款怎么办 我的订单删除了怎么办 近邻宝箱子误关怎么办 把收件人电话写错了怎么办 吧收件人电话写错了怎么办 速递易收件人电话写错怎么办 书包上的皮掉了怎么办 美亚很多商品不直邮中国怎么办 我想买刘涛用的化妆品贵妇膏怎么办 自提柜号码忘记了怎么办 京东商城误点确认收货怎么办 京东购物到货后怎么办 京东地址错了怎么办 没买运费险退货怎么办 没有买运费险退货怎么办 买的运费险换货怎么办 顾客买衣服说贵怎么办 卖衣服顾客说贵怎么办 汽车前保险杠刮蹭怎么办 洗手盆下水管堵了怎么办 装修好的卫生间漏水怎么办 马桶水箱盖碎了怎么办 马桶陶瓷盖碎了怎么办 电脑左右分屏了怎么办 在东东助手里安装软件怎么办