多条目

依赖

//RecyclerView  瀑布流
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'

大的里
maven { url “https://jitpack.io” }

适配器

public class Myadapter extends BaseMultiItemQuickAdapter<GoodsBean.DataBean,BaseViewHolder> {
/**
* Same as QuickAdapter#QuickAdapter(Context,int) but with
* some initialization data.
*
* @param data A new list is created out of this one to avoid mutable list
*/
public Myadapter(List<GoodsBean.DataBean> data) {
super(data);

    addItemType(GoodsBean.type_1,R.layout.iteam_1);
    addItemType(GoodsBean.type_2,R.layout.iteam_2);

}

@Override
protected void convert(BaseViewHolder helper, GoodsBean.DataBean item) {
    int type = item.getType();
    switch (type){
        case 0:
            SimpleDraweeView view = helper.getView(R.id.img1);
            String icon = item.getIcon();
            view.setImageURI(Uri.parse(icon));
            helper.setText(R.id.text1,item.getName());

            break;
        case 1:

            SimpleDraweeView view2 = helper.getView(R.id.img2);
            String icon2 = item.getIcon();
            view2.setImageURI(Uri.parse(icon2));
            helper.setText(R.id.text2,item.getName());

            break;
    }
 }
}

Bean类里

public static int type_1=0;
public static int type_2=1;

 private int type=0;
    public int getType() {
        return type;
    }
    public void setType(int type) {
        this.type = type;
    }

Activity

List<GoodsBean.DataBean> data = bean.getData();
//
    for (int i = 0; i <data.size(); i++) {
        if (i%2==0){
            data.get(i).setType(0);
        }else{
            data.get(i).setType(1);
        }
    }

    LinearLayoutManager manager=new LinearLayoutManager(this);
    recy.setLayoutManager(manager);
    Myadapter myadapter=new Myadapter(data);
    recy.setAdapter(myadapter);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值