Java 从回收器视图中删除数据时,请在回收器视图中将复选项更改为取消选中
当我从recyclerview one中选中项目时,我可以在同一活动中的recyclerview second中添加项目。 当我从第二个recyclerview-through图像中删除项目时,我想将选中的复选框清除为未选中 在recyclerview第一个。提前谢谢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
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中使用相同的代码,是否可能?提前感谢,如果可能,请尽快重播。