Java 从回收器视图中删除数据时,请在回收器视图中将复选项更改为取消选中

Java 从回收器视图中删除数据时,请在回收器视图中将复选项更改为取消选中,java,android-studio,arraylist,checkbox,android-recyclerview,Java,Android Studio,Arraylist,Checkbox,Android Recyclerview,当我从recyclerview one中选中项目时,我可以在同一活动中的recyclerview second中添加项目。 当我从第二个recyclerview-through图像中删除项目时,我想将选中的复选框清除为未选中 在recyclerview第一个。提前谢谢 ListdataAdapter.java @Override public void onBindViewHolder(ListdataAdapter.MyViewHolder holder, fina

当我从recyclerview one中选中项目时,我可以在同一活动中的recyclerview second中添加项目。 当我从第二个recyclerview-through图像中删除项目时,我想将选中的复选框清除为未选中 在recyclerview第一个。提前谢谢


ListdataAdapter.java

      @Override
       public void onBindViewHolder(ListdataAdapter.MyViewHolder holder, final int position) {
       final ListModel model = listData.get(position);

               holder.tvNumber.setText(model.getId());
               holder.tvName.setText(model.getName());
               holder.cbAction.setOnCheckedChangeListener((buttonView, isChecked) -> {
                     if(isChecked){
                  addcheckvalue.add(new CheckedValueModel(model.getId(),model.getName()));
                  itemCheckListner.onClicked(addcheckvalue);
               }else{

               Toast.makeText(context,"Item Click", Toast.LENGTH_SHORT).show();
          }
    
       });

   }
   @Override
     public void onBindViewHolder(CheckedListAdapter.MyViewHolder holder, final int position) {
       final CheckedValueModel model = checkedList.get(position);

          holder.tvNumber.setText(model.getId());
          holder.tvName.setText(model.getName());
         holder.crossImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            CheckedValueModel item = checkedList.get(position);
            checkedList.remove(position);
            notifyItemRemoved(position);
            notifyItemRangeChanged(position,checkedList.size());
            Toast.makeText(context,"Removed : " + item, Toast.LENGTH_SHORT).show();

        }
    });

}
  public interface ItemCheckListner{
   void onClicked(List<CheckedValueModel>list);
选中列表适配器

      @Override
       public void onBindViewHolder(ListdataAdapter.MyViewHolder holder, final int position) {
       final ListModel model = listData.get(position);

               holder.tvNumber.setText(model.getId());
               holder.tvName.setText(model.getName());
               holder.cbAction.setOnCheckedChangeListener((buttonView, isChecked) -> {
                     if(isChecked){
                  addcheckvalue.add(new CheckedValueModel(model.getId(),model.getName()));
                  itemCheckListner.onClicked(addcheckvalue);
               }else{

               Toast.makeText(context,"Item Click", Toast.LENGTH_SHORT).show();
          }
    
       });

   }
   @Override
     public void onBindViewHolder(CheckedListAdapter.MyViewHolder holder, final int position) {
       final CheckedValueModel model = checkedList.get(position);

          holder.tvNumber.setText(model.getId());
          holder.tvName.setText(model.getName());
         holder.crossImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            CheckedValueModel item = checkedList.get(position);
            checkedList.remove(position);
            notifyItemRemoved(position);
            notifyItemRangeChanged(position,checkedList.size());
            Toast.makeText(context,"Removed : " + item, Toast.LENGTH_SHORT).show();

        }
    });

}
  public interface ItemCheckListner{
   void onClicked(List<CheckedValueModel>list);
接口项检查列表器

      @Override
       public void onBindViewHolder(ListdataAdapter.MyViewHolder holder, final int position) {
       final ListModel model = listData.get(position);

               holder.tvNumber.setText(model.getId());
               holder.tvName.setText(model.getName());
               holder.cbAction.setOnCheckedChangeListener((buttonView, isChecked) -> {
                     if(isChecked){
                  addcheckvalue.add(new CheckedValueModel(model.getId(),model.getName()));
                  itemCheckListner.onClicked(addcheckvalue);
               }else{

               Toast.makeText(context,"Item Click", Toast.LENGTH_SHORT).show();
          }
    
       });

   }
   @Override
     public void onBindViewHolder(CheckedListAdapter.MyViewHolder holder, final int position) {
       final CheckedValueModel model = checkedList.get(position);

          holder.tvNumber.setText(model.getId());
          holder.tvName.setText(model.getName());
         holder.crossImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            CheckedValueModel item = checkedList.get(position);
            checkedList.remove(position);
            notifyItemRemoved(position);
            notifyItemRangeChanged(position,checkedList.size());
            Toast.makeText(context,"Removed : " + item, Toast.LENGTH_SHORT).show();

        }
    });

}
  public interface ItemCheckListner{
   void onClicked(List<CheckedValueModel>list);

}

任何解决方案Gabriele Mariotti??我也想在kotlin中使用相同的代码,是否可能?提前感谢,如果可能,请尽快重播。