admin管理员组

文章数量:1611557

目录

一、错误重现

二、错误出现位置

三、解决方法

四、后记


一、错误重现

如下图所示步骤,初始加载后是第一张图,其中前两条数据右侧的输入框是可编辑的,后两条不可编辑。在修改第二条右侧的输入框后(第二张图),下方的“总计”也计算正确。而在点击“全选”后,变成了第三张图,数据显示错误。

            

在刷新成功后,执行如下

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

本文标签: 数据RecyclerViewPosition