//只需要初使化一次
options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//使用内存缓存
.cacheOnDisk(true)//使用磁盘缓存
.showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
.showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
.showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片显示的色彩模式
.displayer(new RoundedBitmapDisplayer(20))//设置圆角图片
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.build();
options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//使用内存缓存
.cacheOnDisk(true)//使用磁盘缓存
.showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
.showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
.showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片显示的色彩模式
.displayer(new RoundedBitmapDisplayer(20))//设置圆角图片
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.build();
// .imageScaleType() 设置图片的缩放方式的方法
@Override
public int getViewTypeCount() {
return 2;
}
//根据条目的下标,得到此条目到底应该是显示哪种类型视图,返回的是int
@Override
public int getItemViewType(int position) {
String picUrl = datas.get(position).getPic_url();
if (picUrl == null) {//无图片
Log.d("zzz","无图片");
return NO_IMAGE;
} else {//有图片
return HAS_IMAGE;
}