目录
一、错误重现
如下图所示步骤,初始加载后是第一张图,其中前两条数据右侧的输入框是可编辑的,后两条不可编辑。在修改第二条右侧的输入框后(第二张图),下方的“总计”也计算正确。而在点击“全选”后,变成了第三张图,数据显示错误。
在刷新成功后,执行如下
if(adapter != null){
adapter = null;
}
adapter = getAdapter();
recycler_all.setAdapter(adapter);
//默认全选
cb_check_all.setChecked(true);//全选CheckBox设置为true
doCheckAll();
其中getAdapter()函数内容如下
private RecyclerView.Adapter<ViewHolder> getAdapter(){
return new RecyclerView.Adapter<ViewHolder>() {
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_pay_content,parent,false);
ViewHolder holder = new ViewHolder(view);
return holder;
}
@Overr