依赖
//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);