第五篇为多布局
在第一篇有部分多布局的代码
//是否是多布局
protected boolean isMultiItem;
//多布局所有的id集合
protected SparseIntArray layouts;
/**
* 单布局构造函数
*/
public BaseQuickAdapter(@LayoutRes int layoutResId, List<T> data) {
isMultiItem = false;
this.data = data;
this.layoutResId = layoutResId;
}
/**
* 多布局
*/
public BaseQuickAdapter(List<BaseMultiItemEntity> data) {
isMultiItem = true;
this.data = (List<T>) data;
layouts = new SparseIntArray();
for (BaseMultiItemEntity t : data) {
layouts.put(t.getItemType(), t.getItemType());
}
}
@NonNull
@Override
public VH onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
context = viewGroup.getContext();
//获取布局View
View view;
LayoutInflater mLayoutInflater = LayoutInflater.from(con