IOT-15898 scene选择设备动作,在编辑页删除设备,再进入添加设备动作页面,已删设备依然被勾选

解决方案遍历一遍所有本地设备将所有分组和子项目都变成未选中装态
 ArrayList<Device>   list = DeviceMange.getInstance().getAllDevices();
 for (Device device : list){
            int deviceMeshId2 = device.getMeshAddress();
            ChildInfo childInfo2 = deviceMeshMap.get(deviceMeshId2);
            if (childInfo2!=null){
                int roomId2 = childInfo2.getRoomId();
                if(roomId2>0){
                    Room room = RoomManage.getInstance().getRoomById(roomId2);//通过roomId获取房间实体类
                    int groupPosition = rooms.indexOf(room);
                    int childPosition3 = childs.get(groups.get(groupPosition).getId()).indexOf(childInfo2);
                    ((GroupInfo) sceneRoomAdapter.getGroup(groupPosition)).setChoosed(false);
                    ((ChildInfo) sceneRoomAdapter.getChild(groupPosition, childPosition3)).setChoosed(false);
                }else{
                    int childPosition2 = childs.get(groups.get(groups.size() - 1).getId()).indexOf(childInfo2);
                    ((GroupInfo) sceneRoomAdapter.getGroup(groups.size() - 1)).setChoosed(false);
                    ((ChildInfo) sceneRoomAdapter.getChild(groups.size() - 1, childPosition2)).setChoosed(false);
                }

            }
        }

猜你喜欢

转载自blog.csdn.net/qq_32114025/article/details/83900160