android - 使用带有复选框的 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();
}
});
}
谢谢你。
解决方案
推荐阅读
- git - 与合并的区别?
- javascript - three.js 从 2 个点和半径进行圆锥旋转
- javascript - 如何在数组中插入新项目并更新旧项目?
- loops - 如何遍历 Julia 字典?
- prism - 如何将用户控件放在wpf prism中的itemsControl中
- c++ - 如果 c++ 是递归函数,则 c++ 无法通过 std::function 初始化值捕获 lambda
- javascript - 如何使用javascript从按钮排序的每个输入中获取输入值?
- c++ - 更改指针的地址以编辑其值
- java - 使用用户 SPI 在 Keycloak 中为外部用户分配角色
- python - 如何使用每个相应的用户 ID 检查数据框中的总百分比