万能适配器之多布局

一、导入依赖

先在 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;
        }

        }


}

猜你喜欢

转载自blog.csdn.net/qq_42749901/article/details/81876172