No ItemViewDelegate added that matches position=3 in data source
fixt this Exception you need to custom MultiItemTypeAdapter
fixit code
` @Override public int getItemViewType(int position) { try { return super.getItemViewType(position); }catch (Exception e){ return -1; } } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType==-1){ Log.e("---",viewType+"**"); ItemViewDelegate itemViewDelegate = new EmptyDelegate(); int layoutId = itemViewDelegate.getItemViewLayoutId(); ViewHolder holder = ViewHolder.createViewHolder(mContext, parent, layoutId); onViewHolderCreated(holder,holder.getConvertView()); setListener(parent, holder, viewType); return holder;
}
return super.onCreateViewHolder(parent, viewType);
}
@Override
public void convert(ViewHolder holder, Object o) {
try {
super.convert(holder, o);
}catch (Exception e){
}
}
`
EmptyDelegate() is height and width is 0dp layout
正想提出这个问题,源码在找不到itemtype的情况直接抛出错误 似乎太粗暴 是不是在这种情况提供一个设置自定义空的itemtype的方法来兜底比较好。或者就只能像楼上的兄弟一样自定义处理