一、导入依赖
先在 build.gradle(Project:XXXX) 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在 build.gradle(Module:app) 的 dependencies 添加:
dependencies {
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
}
二、在Bean类里面 :implements MultiItemEntity
而后:
@Override
public int getItemType() {
if (thumbnail_pic_s02 == null && thumbnail_pic_s03 == null) {
return 1;
} else if (thumbnail_pic_s03 == null & thumbnail_pic_s02 != null) {
return 2;
} else {
return 3;
}
}
三、接下来我们看适配器
public class MyRecyAdapter extends BaseMultiItemQuickAdapter<Bean3.ResultBean.DataBean,BaseViewHolder>{
public MyRecyAdapter( List data) {
super(data);
addItemType(1, R.layout.layout_item1);
addItemType(2, R.layout.layout_item2);
addItemType(3, R.layout.layout_item3);
}
@Override
protected void convert(BaseViewHolder helper, Bean3.ResultBean.DataBean item) {
switch (helper.getItemViewType()) {
case 1:
Glide.with(mContext).load(item.getThumbnail_pic_s()).into((ImageView) helper.getView(R.id.mImage1));
helper.setText(R.id.mText1,item.getTitle());
break;
case 2:
Glide.with(mContext).load(item.getThumbnail_pic_s()).into((ImageView) helper.getView(R.id.mImage21));
Glide.with(mContext).load(item.getThumbnail_pic_s02()).into((ImageView) helper.getView(R.id.mImage22));
helper.setText(R.id.mText2,item.getTitle());
break;
case 3:
Glide.with(mContext).load(item.getThumbnail_pic_s()).into((ImageView) helper.getView(R.id.mImage31));
Glide.with(mContext).load(item.getThumbnail_pic_s02()).into((ImageView) helper.getView(R.id.mImage32));
Glide.with(mContext).load(item.getThumbnail_pic_s03()).into((ImageView) helper.getView(R.id.mImage33));
helper.setText(R.id.mText3,item.getTitle());
break;
}
}
}