首页 > 解决方案 > 使用带有复选框的 RecyclerView

问题描述

我希望用户选中取消选中以显示消息并将其添加到数据库或删除它。

@Override
public void onBindViewHolder(MachineHolder holder, int position) {

    final MachinelistResponse MachineList = mData.get(position);
    holder.setNameM(MachineList.getName());
    holder.setSerialNumber(MachineList.getSerialNumber());

    MachineDB mydb = new MachineDB(Context);
    boolean Exist =mydb.isExist(MachineList.getSerialNumber());
    if (Exist== true) {
        holder.Checkbox.setChecked(true);
    } else {
        holder.Checkbox.setChecked(false);
    }

    holder.Checkbox.setOnCheckedChangeListener(null);

    holder.Checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            Toast.makeText(Context, "Select", Toast.LENGTH_SHORT).show();
        }
    });
}

谢谢你。

标签: androidcheckboxandroid-recyclerview

解决方案


推荐阅读