Imageloading单一模式

来源:互联网 发布:知乎的优缺点 编辑:程序博客网 时间:2024/06/14 11:21
package com.bwie.imageloaderdemo1;

import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

importcom.nostra13.universalimageloader.core.DisplayImageOptions;
importcom.nostra13.universalimageloader.core.ImageLoader;
importcom.nostra13.universalimageloader.core.ImageLoaderConfiguration;
importcom.nostra13.universalimageloader.core.assist.FailReason;
importcom.nostra13.universalimageloader.core.display.CircleBitmapDisplayer;
importcom.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
importcom.nostra13.universalimageloader.core.listener.ImageLoadingListener;

public class MainActivity extends AppCompatActivity {

    private ImageViewivIcon;

    @Override
    protected voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);


       ivIcon = (ImageView)findViewById(R.id.ivIcon);


    }


    public voidbtnLoadImage(View view){


       loadImage();

    }

   
    private voidloadImage(){

       //得到ImageLoaer对象
       //url:图片请求地址
       //

      //http://tnfs.tngou.net/image/info/150822/d35a601b668c160a07c43d4925af9007.jpg

       //第一步:初始化默认配置
       ImageLoaderConfiguration config =ImageLoaderConfiguration.createDefault(this);

       //第二步:将将创建好的配置,进行初始化
       ImageLoader.getInstance().init(config);
       //第三部:加载图片
       DisplayImageOptions options = newDisplayImageOptions.Builder()
              //配置下载网络图片失败的图片
             .showImageOnFail(R.mipmap.ic_error)
              //配置一个正在加载图片时候显示的一张默认图片
             .showImageOnLoading(R.mipmap.loading)
             //当图片地址为空的时候,会显示你默认配置的图片
             .showImageForEmptyUri(R.mipmap.ic_empty)
              //将图片裁剪成圆形图片
              //.displayer(newCircleBitmapDisplayer())
              //将图片裁剪成圆角矩形
              .displayer(newRoundedBitmapDisplayer(50))
              .build();


          ImageLoader.getInstance().displayImage("http://tnfs.tngou.net/image/info/150822/d35a601b668c160a07c43d4925af9007.jpg",ivIcon,options);

          


    }


}