//需要写一个内嵌套的适配器
//加载动态图片
if (StringUtils.isEmpty(quanZiBean.image)) {
holder.circlerecycler.setVisibility(View.GONE);
} else {
holder.circlerecycler.setVisibility(View.VISIBLE);
String[] images = quanZiBean.image.split(",");
holder.adapter.clear();
holder.adapter.addList(Arrays.asList(images));
if (images.length == 1) {//只有一张图片
holder.mage.setSpanCount(1);
} else if (images.length == 2 || images.length == 4) {
holder.mage.setSpanCount(2);
} else {
holder.mage.setSpanCount(3);
}
holder.circlerecycler.setLayoutManager(holder.mage);
holder.adapter.notifyDataSetChanged();
}
**//内部适配器**
if (list.get(position) instanceof String) {
String imageUrl = (String) list.get(position);
if (imageUrl.contains("http:")) {//加载http
holder.draweeview.setImageURI(Uri.parse(imageUrl));
} else {//加载sd卡
Uri uri = Uri.parse("file://" + imageUrl);
holder.draweeview.setImageURI(uri);
}
} else {//加载资源文件
int id = (int) list.get(position);
Uri uri = Uri.parse("res://com.dingtao.rrmmp/" + id);
holder.draweeview.setImageURI(uri);
}
点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (sign == 1) {//自定义点击
if (position == 0) {
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// WDActivity.getForegroundActivity().startActivityForResult(intent, WDActivity.PHOTO);
} else {
//UIUtils.showToastSafe("点击了图片");
}
}else{
//UIUtils.showToastSafe("点击了图片");
}
}
});