//单独创建一个类
//继承Application
public class ImageLoadmmmm extends Application {
@Override
public void onCreate() {
super.onCreate();
//第一步
ImageLoaderConfiguration aDefault = ImageLoaderConfiguration.createDefault(this);
//第二步
ImageLoader.getInstance().init(aDefault);
//将图片缓存到 某个文件里
/* ImageLoaderConfiguration builder = new ImageLoaderConfiguration.Builder(this)
.diskCache(new UnlimitedDiskCache(new File(Environment.getExternalStorageDirectory()+"/image")))
.build();*/
}
//适配器
//读取权限
/*bulider = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.mipmap.ic_launcher)
.bitmapConfig(Bitmap.Config.RGB_565)
.cacheInMemory(true)
.cacheOnDisk(true) //设置支持SD卡缓存
.displayer(new CircleBitmapDisplayer(30))
.build();*/
}
//---------------------------适配器--------------------------------
//图片的全局配置
private ImageLoader imageLoader = ImageLoader.getInstance();
private final DisplayImageOptions builder;
//构造方法内部
public MyAdapter_01(Context context, ArrayList<Beans_01.DataBean> list) {
this.context = context;
this.list = list;
builder = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.mipmap.ic_launcher) //设置默认图片
.bitmapConfig(Bitmap.Config.RGB_565) //避免OOM 色彩模式
.displayer(new RoundedBitmapDisplayer(10)) //圆角
//.displayer(new CircleBitmapDisplayer(20)) //圆形图片
.cacheInMemory(true) //设置内存缓存
.build();
}
//优化完成之后
//获取图片路径,赋值给控件
String pic_url = list.get(position).getPic_url();
imageLoader.displayImage(pic_url,viewHolder.img,builder);
ImageLoader实现简单图片的加载
最新推荐文章于 2019-05-21 17:26:48 发布