ImageLoader加载网络图片

github地址 

导入方法

  1. 下载jar包并手动导入:
implementation files('libs/universal-image-loader-1.9.5.jar')
  1. 在build.gradle中添加
compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5

添加权限

需要添加写入权限以及联网权限,注意安卓6.0以后动态权限问题

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.INTERNET" />  

初始化

 // 初始化
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).writeDebugLogs().build();
ImageLoader.getInstance().init(configuration);

加载图片

        // 先设置网上图片的路径
        String uri = "";
        // 可以设置图片大小
        ImageSize mImageSize = new ImageSize(300, 300);
        // 图片的相关配置
        DisplayImageOptions mOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true).cacheOnDisc(true)
                .bitmapConfig(Bitmap.Config.RGB_565).build();

        ImageLoader.getInstance().loadImage(uri, mImageSize, mOptions,
                new ImageLoadingListener() {

                    @Override
                    public void onLoadingStarted(String arg0, View arg1) {
                        // TODO Auto-generated method stub
                        //图片开始加载状态
                    }

                    @Override
                    public void onLoadingFailed(String arg0, View arg1,
                                                FailReason arg2) {
                        // TODO Auto-generated method stub
                        //图片加载失败后回调,可以在这设置图片加载失败后的默认图等
                    }

                    @Override
                    public void onLoadingComplete(String arg0, View arg1,
                                                  Bitmap arg2) {
                        ivPersonLogo.setImageBitmap(arg2);
                        //图片加载完成,arg2即为加载出的图片,以bitmap形式存在
                    }

                    @Override
                    public void onLoadingCancelled(String arg0, View arg1) {
                        // TODO Auto-generated method stub
                        //图片加载取消回调
                    }
                });

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值