多布局在Bean类中判断 XinWenAsdpter xinWenAsdpter = new XinWenAsdpter(qXinWen.getData().getNewList()); rv.setAdapter(xinWenAsdpter);
public class XinWenAsdpter extends BaseMultiItemQuickAdapter<QXinWen.DataBean.NewListBean, 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 XinWenAsdpter(List<QXinWen.DataBean.NewListBean> data) { super(data); addItemType(0, R.layout.home_recy_item1 ); addItemType(1, R.layout.home_recy_item2 ); addItemType(2, R.layout.home_recy_item3 ); addItemType(3, R.layout.home_recy_item4 ); addItemType(4, R.layout.home_recy_item5 ); } @Override protected void convert(BaseViewHolder helper, QXinWen.DataBean.NewListBean item) { int itemViewType = helper.getItemViewType(); switch (itemViewType){ case 0: helper.setText(R.id.title1,item.getTitle()) .setText(R.id.num1,item.getPageviews()+"") .setText(R.id.wang1,item.getOrigin()) .setText(R.id.time1,item.getPublishTime()); if(item.getIsTop()==1){ helper.getView(R.id.zhiding1).setVisibility(View.VISIBLE); }else{ helper.getView(R.id.zhiding1).setVisibility(View.GONE); } break; case 1: helper.setText(R.id.title2,item.getTitle()) .setText(R.id.num2,item.getPageviews()+"") .setText(R.id.wang2,item.getOrigin()) .setText(R.id.time2,item.getPublishTime()); if(item.getIsTop()==1){ helper.getView(R.id.zhiding2).setVisibility(View.VISIBLE); }else{ helper.getView(R.id.zhiding2).setVisibility(View.GONE); } if(item.getImageListThumb().get(0).endsWith("gif")){ Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img2)); }else{ Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img2)); } break; case 2: helper.setText(R.id.title3,item.getTitle()) .setText(R.id.num3,item.getPageviews()+"") .setText(R.id.wang3,item.getOrigin()) .setText(R.id.time3,item.getPublishTime()); if(item.getIsTop()==1){ helper.getView(R.id.zhiding3).setVisibility(View.VISIBLE); }else{ helper.getView(R.id.zhiding3).setVisibility(View.GONE); } if(item.getImageListThumb().get(0).endsWith("gif")){ Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img3)); }else{ Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img3)); } break; case 3: helper.setText(R.id.title4,item.getTitle()) .setText(R.id.num4,item.getPageviews()+"") .setText(R.id.wang4,item.getOrigin()) .setText(R.id.time4,item.getPublishTime()); if(item.getIsTop()==1){ helper.getView(R.id.zhiding4).setVisibility(View.VISIBLE); }else{ helper.getView(R.id.zhiding4).setVisibility(View.GONE); } Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img4_1)); Glide.with(mContext).load(item.getImageListThumb().get(1)).into((ImageView) helper.getView(R.id.img4_2)); Glide.with(mContext).load(item.getImageListThumb().get(2)).into((ImageView) helper.getView(R.id.img4_3)); break; case 4: helper.setText(R.id.title5,item.getTitle()) .setText(R.id.num5,item.getPageviews()+"") .setText(R.id.wang5,item.getOrigin()) .setText(R.id.time5,item.getPublishTime()); if(item.getIsTop()==1){ helper.getView(R.id.zhiding5).setVisibility(View.VISIBLE); }else{ helper.getView(R.id.zhiding5).setVisibility(View.GONE); } Glide.with(mContext).load(item.getImageListThumb().get(0)).into((ImageView) helper.getView(R.id.img5)); break; }} /** * 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 */ }
Bean类中自动实现 MultiItemEntity
重写
@Override public int getItemType() { if (layoutType.equals("0")) { return 0; } else if (layoutType.equals("1")) { return 1; } else if (layoutType.equals("2")) { return 2; } else if (layoutType.equals("3")) { return 3; } else if (layoutType.equals("4")) { return 4; }else{ return 0; } } }