baseAdapter icon indicating copy to clipboard operation
baseAdapter copied to clipboard

No ItemViewDelegate added that matches position=3 in data source

Open minitriangle opened this issue 6 years ago • 2 comments

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){

    }
}

`

minitriangle avatar Dec 11 '19 07:12 minitriangle

EmptyDelegate() is height and width is 0dp layout

minitriangle avatar Dec 11 '19 08:12 minitriangle

正想提出这个问题,源码在找不到itemtype的情况直接抛出错误 似乎太粗暴 是不是在这种情况提供一个设置自定义空的itemtype的方法来兜底比较好。或者就只能像楼上的兄弟一样自定义处理

yilylong avatar Jan 02 '20 01:01 yilylong