多条目判断

 private final int THREE_IMAGE = 0;
    private final int TWO_IMAGE = 1;
    private final int ONE_IMAGE = 2;

private List<News.DataBean> mList;

public Adapter(List<News.DataBean> mList) {
    this.mList = mList;
}

@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    switch (i) {
        case 0:
            View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item, null);
            ViewHolder viewHolder = new ViewHolder(inflate);
            return viewHolder;
        case 1:
            View inflate2 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list2_item, null);
            ViewHolder2 viewHolder2 = new ViewHolder2(inflate2);
            return viewHolder2;
        case 2:
            View inflate3 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list3_item, null);
            ViewHolder3 viewHolder3 = new ViewHolder3(inflate3);
            return viewHolder3;
    }
    return null;
}

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
    if (viewHolder instanceof ViewHolder) {
        ViewHolder.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
        ViewHolder.title.setText(mList.get(i).getTitle());
    } else if (viewHolder instanceof ViewHolder2) {
        ViewHolder2.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
        ViewHolder2.img2.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s02()));
        ViewHolder2.textView.setText(mList.get(i).getTitle());
    } else {
        ViewHolder3.img.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s()));
        ViewHolder3.img2.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s02()));
        ViewHolder3.img3.setImageURI(Uri.parse(mList.get(i).getThumbnail_pic_s03()));
        ViewHolder3.textView.setText(mList.get(i).getTitle());
    }
}

@Override
public int getItemCount() {
    return mList.size();
}

//第一个holder
public static class ViewHolder extends RecyclerView.ViewHolder {
    private static SimpleDraweeView img;
    private static TextView title;

    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        img = itemView.findViewById(R.id.img);
        title = itemView.findViewById(R.id.title);
    }
}

//第二个holder
public static class ViewHolder2 extends RecyclerView.ViewHolder {
    public static TextView textView;
    private static SimpleDraweeView img;
    private static SimpleDraweeView img2;

    public ViewHolder2(@NonNull View itemView) {
        super(itemView);
        img = itemView.findViewById(R.id.img);
        img2 = itemView.findViewById(R.id.img2);
        textView = itemView.findViewById(R.id.title);
    }
}

//第三个holder
public static class ViewHolder3 extends RecyclerView.ViewHolder {
    public static TextView textView;
    private static SimpleDraweeView img;
    private static SimpleDraweeView img2;
    private static SimpleDraweeView img3;

    public ViewHolder3(@NonNull View itemView) {
        super(itemView);
        img = itemView.findViewById(R.id.img);
        img2 = itemView.findViewById(R.id.img2);
        img3 = itemView.findViewById(R.id.img3);
        textView = itemView.findViewById(R.id.title);
    }
}


@Override
public int getItemViewType(int position) {
    String s1 = mList.get(position).getThumbnail_pic_s();
    String s2 = mList.get(position).getThumbnail_pic_s02();
    String s3 = mList.get(position).getThumbnail_pic_s03();
    if (s1 != null && s2 != null && s3 != null) {
        return ONE_IMAGE;
    } else if (s1 != null && s2 != null) {
        return TWO_IMAGE;
    } else {
        return THREE_IMAGE;
    }
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值