解决方案遍历一遍所有本地设备将所有分组和子项目都变成未选中装态
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);
}
}
}