gxc
2019-12-23 ddb46a700775aacfb6cc82d9586302a38c8fa0a7
ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -85,7 +85,7 @@
        /// <summary>
        /// 功能类型按钮
        /// </summary>
        private FunctionButton functionTypeIMG;
        //private FunctionButton functionTypeIMG;
        /// <summary>
        /// 功能类型
        /// </summary>
@@ -93,7 +93,7 @@
        /// <summary>
        /// 设备类型RowLayout
        /// </summary>
        private FrameLayout typeRowLayout;
        //private FrameLayout typeRowLayout;
        /// <summary>
        /// 楼层
        /// </summary>
@@ -122,7 +122,7 @@
        /// <summary>
        /// 当前选中房间
        /// </summary>
        private Common.Room room;
        private Common.Room curRoom;
        #endregion
        #region ◆ 接口____________________________
@@ -799,18 +799,25 @@
        {
            devList = room.DeviceUIList;
            sceneList = room.SceneUIList;
            var sameDevList = new List<DeviceUI> { };
            typeDeviceDic.Clear();
            typeIdDic.Clear();
            foreach (var device in devList)
            {
                var info = Common.LocalDevice.Current.GetNotHdlMyDeviceEnumInfo(new List<CommonDevice> { device.CommonDevice });
                if(info.BeloneType== DeviceBeloneType.A干接点 || info.BeloneType==DeviceBeloneType.A中继器)
                if (info.BeloneType == DeviceBeloneType.A干接点 || info.BeloneType == DeviceBeloneType.A中继器)
                {
                    continue;
                }
                sameDevList.Add(device);
                typeDeviceDic[info.BeloneTextId] = sameDevList;
                if (typeDeviceDic.ContainsKey(info.BeloneTextId) == false)
                {
                    var sameDevList = new List<DeviceUI> { };
                    sameDevList.Add(device);
                    typeDeviceDic[info.BeloneTextId] = sameDevList;
                }
                else
                {
                    typeDeviceDic[info.BeloneTextId].Add(device);
                }
                typeIdDic[info.BeloneTextId] = info.ConcreteType;
            }
        }
@@ -904,9 +911,9 @@
                deviceListScrolView = new VerticalScrolViewLayout
                {
                    X = Application.GetRealWidth(CommonFormResouce.X_Left),
                    Y = Application.GetRealHeight(35+275),
                    Y = Application.GetRealHeight(35+279),
                    Width = Application.GetRealWidth(1028),
                    Height = Application.GetRealHeight(939),
                    Height = Application.GetRealHeight(942),
                    BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
                };
                functionSceneBodyView.AddChidren(deviceListScrolView);
@@ -917,13 +924,13 @@
                foreach (var deviceType in typeIdDic)
                {
                    typeRowLayout = new FrameLayout()
                    var typeRowLayout = new FrameLayout()
                    {
                        Width = Application.GetRealWidth(220),
                    };
                    functionTypeScrowView.AddChidren(typeRowLayout);
                    functionTypeIMG = new FunctionButton()
                    var functionTypeIMG = new FunctionButton()
                    {
                        Tag = deviceType.Key
                    };
@@ -936,7 +943,7 @@
                    functionTypeIMG.ClickBtn.MouseUpEventHandler += ShowSameTypeFunction;
                    if (typeRowLayout.ChildrenCount == 1)
                    if (functionTypeScrowView.ChildrenCount == 1)
                    {
                        ShowSameTypeFunction(functionTypeIMG.ImageBtn, null);
                    }
@@ -1081,7 +1088,7 @@
                                            UserView.HomePage.Instance.AddChidren(lightControl);
                                            UserView.HomePage.Instance.PageIndex += 1;
                                            //lightControl.action = RefreshBodyView;
                                            lightControl.Show(deviceUI, room);
                                            lightControl.Show(deviceUI, curRoom);
                                        }
                                        else if (deviceUI.CommonDevice.DfunctionType == DeviceFunctionType.A插座)
                                        {
@@ -1089,7 +1096,7 @@
                                            UserView.HomePage.Instance.AddChidren(lightControl);
                                            UserView.HomePage.Instance.PageIndex += 1;
                                            //lightControl.action = RefreshBodyView;
                                            lightControl.Show(deviceUI, room);
                                            lightControl.Show(deviceUI, curRoom);
                                        }
                                        else
                                        {
@@ -1097,7 +1104,7 @@
                                            UserView.HomePage.Instance.AddChidren(lightControl);
                                            UserView.HomePage.Instance.PageIndex += 1;
                                            //lightControl.action = RefreshBodyView;
                                            lightControl.Show(deviceUI, room);
                                            lightControl.Show(deviceUI, curRoom);
                                        }
                                    };
@@ -1111,7 +1118,7 @@
                                        Tag = deviceUI,
                                        Radius = 0
                                    };
                                    if (room.IsSharedRoom == false)
                                    if (curRoom.IsSharedRoom == false)
                                    {
                                        deviceTypeRowLayout.AddRightView(editBtn);
                                        editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1201,7 +1208,7 @@
                                        UserView.HomePage.Instance.AddChidren(lightControl);
                                        UserView.HomePage.Instance.PageIndex += 1;
                                        //lightControl.action = RefreshBodyView;
                                        lightControl.Show(deviceUI, room);
                                        lightControl.Show(deviceUI, curRoom);
                                    };
                                    var editBtn = new CommonForm.RowLayoutEditButton()
@@ -1214,7 +1221,7 @@
                                        Tag = deviceUI,
                                        Radius = 0
                                    };
                                    if (room.IsSharedRoom == false)
                                    if (curRoom.IsSharedRoom == false)
                                    {
                                        deviceTypeRowLayout.AddRightView(editBtn);
                                        editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1304,7 +1311,7 @@
                                        UserView.HomePage.Instance.PageIndex += 1;
                                        UserView.HomePage.Instance.ScrollEnabled = false;
                                        //dimmableLightControl.action = RefreshBodyView;
                                        dimmableLightControl.Show(deviceUI, room);
                                        dimmableLightControl.Show(deviceUI, curRoom);
                                    };
                                    var editBtn = new CommonForm.RowLayoutEditButton()
@@ -1317,7 +1324,7 @@
                                        Tag = deviceUI,
                                        Radius = 0
                                    };
                                    if (room.IsSharedRoom == false)
                                    if (curRoom.IsSharedRoom == false)
                                    {
                                        deviceTypeRowLayout.AddRightView(editBtn);
                                        editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1412,7 +1419,7 @@
                                        Tag = deviceUI,
                                        Radius = 0
                                    };
                                    if (room.IsSharedRoom == false)
                                    if (curRoom.IsSharedRoom == false)
                                    {
                                        deviceTypeRowLayout.AddRightView(editBtn);
                                        editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1427,7 +1434,7 @@
                                        UserView.HomePage.Instance.PageIndex += 1;
                                        UserView.HomePage.Instance.ScrollEnabled = false;
                                        //rollerShadeControl.action = RefreshBodyView;
                                        acControl.Show(deviceUI, room);
                                        acControl.Show(deviceUI, curRoom);
                                    };
                                }
                            }
@@ -1502,7 +1509,7 @@
                                        Tag = deviceUI,
                                        Radius = 0
                                    };
                                    if (room.IsSharedRoom == false)
                                    if (curRoom.IsSharedRoom == false)
                                    {
                                        deviceTypeRowLayout.AddRightView(editBtn);
                                        editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1517,7 +1524,7 @@
                                        UserView.HomePage.Instance.PageIndex += 1;
                                        UserView.HomePage.Instance.ScrollEnabled = false;
                                        //rollerShadeControl.action = RefreshBodyView;
                                        rollerShadeControl.Show(deviceUI, room);
                                        rollerShadeControl.Show(deviceUI, curRoom);
                                    };
                                }
                            }
@@ -1541,7 +1548,7 @@
                                deviceRow.ClickBtn.MouseUpEventHandler += (send2, e2) =>
                                {
                                    var userDoorLockPage = new UserDoorLockPage(room, deviceUI);
                                    var userDoorLockPage = new UserDoorLockPage(curRoom, deviceUI);
                                    HomePage.Instance.AddChidren(userDoorLockPage);
                                    HomePage.Instance.PageIndex += 1;
                                    userDoorLockPage.Show();
@@ -1555,7 +1562,7 @@
                                {
                                    Tag = deviceUI
                                };
                                if (room.IsSharedRoom == false)
                                if (curRoom.IsSharedRoom == false)
                                {
                                    deviceTypeRowLayout.AddRightView(editBtn);
                                    editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1589,7 +1596,7 @@
                                {
                                    Tag = deviceUI
                                };
                                if (room.IsSharedRoom == false)
                                if (curRoom.IsSharedRoom == false)
                                {
                                    deviceTypeRowLayout.AddRightView(editBtn);
                                    editBtn.MouseUpEventHandler += deviceDetailHandler;
@@ -1661,9 +1668,8 @@
                if (room.IsLove)
                {
                    roomBtn.IsSelected = true;
                    this.room = room;
                    this.curRoom = room;
                    curBtn = roomBtn;
                    if(sceneBtn.IsSelected)
                    {
                        RefreshScene(room);
@@ -1683,7 +1689,7 @@
                    (sender as Button).IsSelected = true;
                    curBtn.IsSelected = false;
                    curBtn = sender as Button;
                    this.room = room;
                    this.curRoom = room;
                    if (sceneBtn.IsSelected)
                    {
                        RefreshScene(room);
@@ -1713,8 +1719,8 @@
        /// <param name="room"></param>
        public void RefreshScene(Common.Room room)
        {
            RefreshData(room);
            functionSceneBodyView.RemoveAll();
            var sceneList = room.SceneUIList;
            if (sceneList.Count == 0)
            {
                ShowNoSceneTip();