1.重写getItemViewType()方法
override fun getItemViewType(position: Int): Int { return position }
如果添加header或者footer;会报角标越界
在自己Bean里写个boolean字段用于记录勾选状态,
val cb=helper.getView<CheckBox>(R.id.cb_case);
cb.setOnCheckedChangeListener(null)
cb.isChecked=item.isSeriesChecked()
helper.setOnCheckedChangeListener(R.id.cb_case, new CompoundButton.OnCheckedChangeListener() {
buttonView,isChecked ->
item.Checked=isChecked
if(isChecked){
LogUtil.e("选中了"+helper.getPosition());
}else{
LogUtil.e("取消了"+helper.getPosition());
}
});