From da3634e011bbda29cf4e1c168997b780fe795b20 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 13 五月 2020 09:05:23 +0800 Subject: [PATCH] 优化新风模块和新风面板的测试功能,请合并代码 --- ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs | 131 +++++++++++++------------------------------ 1 files changed, 39 insertions(+), 92 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs old mode 100755 new mode 100644 index 79e9432..9ca95fc --- a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs +++ b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs @@ -131,7 +131,7 @@ //搴旇鏄痓ody鍚� this.bodyFrameLayout = new FrameLayout(); bodyFrameLayout.Y = topFrameLayout.Bottom; - bodyFrameLayout.Height = Application.GetRealHeight(1549); + bodyFrameLayout.Height = this.Height - topFrameLayout.Bottom; bodyFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor; this.AddChidren(bodyFrameLayout); @@ -182,7 +182,7 @@ //鐩墠涓嶇煡閬撻儹闆煄鐨勮繖涓叿浣撴斁鍦ㄥ摢涓殑浣嶇疆 this.functionSceneAutoBodyView = new FrameLayout(); functionSceneAutoBodyView.Y = frameSwitchBack.Bottom; - functionSceneAutoBodyView.Height = Application.GetRealHeight(1423); + functionSceneAutoBodyView.Height = bodyFrameLayout.Height - frameSwitchBack.Bottom; bodyFrameLayout.AddChidren(functionSceneAutoBodyView); //鍦烘櫙,鍔熻兘,鑷姩鍖栫殑鍒囨崲鎺т欢 @@ -248,7 +248,8 @@ //鑷姩鍖� else if (UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex == 2) { - this.ShowAutotion(); + //鑷姩鍖栧姛鑳戒唬鐮佸叆鍙� + Device.Logic.SkipView.ShowAutotionView(functionSceneAutoBodyView); //闅愯棌妤煎眰 floorVisible = false; //鏄剧ず鍙充笂瑙掔殑鍔犲彿 @@ -333,7 +334,9 @@ var dicGroupDevice = this.GetAllGroupDevice(room); if (dicGroupDevice.Count == 0) { - this.ShowNoFunctionTip(); + //娌℃湁鍔熻兘{0}璇峰湪涓汉涓績--璁惧绠$悊澶勬坊鍔� + string[] arryMsg = Language.StringByID(R.MyInternationalizationString.NoFunction).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries); + this.ShowNotDataImage(functionSceneBodyView, arryMsg); return; } @@ -430,35 +433,6 @@ } } - /// <summary> - /// 鎻愮ず娌℃湁鍔熻兘 - /// </summary> - private void ShowNoFunctionTip() - { - var noFunction = new Button() - { - Y = Application.GetRealHeight(320), - Width = this.GetPictrueRealSize(757), - Height = this.GetPictrueRealSize(435), - UnSelectedImagePath = "Item/NoFunction.png", - Gravity = Gravity.CenterHorizontal - }; - functionSceneBodyView.AddChidren(noFunction); - - var noFunctionTip = new Button() - { - Y = noFunction.Bottom + Application.GetRealHeight(32), - Height = Application.GetRealHeight(200), - Width = Application.GetRealWidth(700), - Gravity = Gravity.CenterHorizontal, - Text = Language.StringByID(R.MyInternationalizationString.NoFunction).Replace("{\\r\\n}", "\r\n"), - TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, - TextAlignment = TextAlignment.Center, - IsMoreLines = true - }; - functionSceneBodyView.AddChidren(noFunctionTip); - } - #endregion #region 鈻� 鍒濆鍖栬澶囧垪琛ㄦ帶浠禵________________ @@ -506,56 +480,61 @@ //绐楀笜 if (device.Type == DeviceType.WindowCoveringDevice) { - cardContr = new Controls.DeviceCurtainRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceCurtainRowControl(); } //缁х數鍣� else if (device.Type == DeviceType.OnOffOutput) { - cardContr = new Controls.DeviceRelayRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceRelayRowControl(); } //绌烘皵寮�鍏� else if (device.Type == DeviceType.AirSwitch) { - cardContr = new Controls.DeviceAirSwitchRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceAirSwitchRowControl(); } //绌鸿皟 else if (device.Type == DeviceType.Thermostat) { - cardContr = new Controls.DeviceAcRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceAcRowControl(); } // 鏂伴 else if (device.Type == DeviceType.FreshAir) { - cardContr = new Controls.DeviceFreshAirRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceFreshAirRowControl(); + } + // PM2.5 + else if (device.Type == DeviceType.PMSensor) + { + cardContr = new Controls.DevicePmSensorRowControl(); } //褰╃伅(璋冨厜鍣�) else if (device.Type == DeviceType.DimmableLight) { - cardContr = new Controls.DeviceColorLightRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceColorLightRowControl(); } //浼犳劅鍣� else if (device.Type == DeviceType.IASZone) { - cardContr = new Controls.DeviceSensorRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceSensorRowControl(); } //娓╂箍搴� else if (device.Type == DeviceType.TemperatureSensor) { - cardContr = new Controls.DeviceTemperatureRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceTemperatureRowControl(); } //闂ㄩ攣 else if (device.Type == DeviceType.DoorLock) { - cardContr = new Controls.DeviceDoorLockRowControl(listView.rowSpace / 2); + cardContr = new Controls.DeviceDoorLockRowControl(); } //鏃犳硶璇嗗埆 else { - cardContr = new Controls.DeviceRowCommon(listView.rowSpace / 2); + cardContr = new Controls.DeviceRowCommon(); //娌℃湁鐘舵�佸姛鑳� cardContr.hadStatuFunction = false; } - + cardContr.chidrenYaxis = listView.rowSpace / 2; //鍒濆鍖栧崱鐗� listView.AddChidren(cardContr); cardContr.InitControl(device); @@ -620,7 +599,9 @@ } if (listScene.Count == 0) { - this.ShowNoSceneTip(); + //娌℃湁鍦烘櫙{0}璇风偣鍑诲彸涓婅娣诲姞 + string[] arryMsg = Language.StringByID(R.MyInternationalizationString.NoScene).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries); + this.ShowNotDataImage(functionSceneBodyView, arryMsg); return; } @@ -638,8 +619,8 @@ { listview2 = new VerticalListControl(); functionSceneBodyView.AddChidren(listview2); - } - + } + foreach (var scene in listScene) { //鍦烘櫙鍗$墖鎺т欢 @@ -758,36 +739,6 @@ }); } - /// <summary> - /// 鏄剧ず娌℃湁鍦烘櫙 - /// </summary> - private void ShowNoSceneTip() - { - var noFunction = new Button() - { - Y = Application.GetRealHeight(320), - Width = this.GetPictrueRealSize(757), - Height = this.GetPictrueRealSize(435), - UnSelectedImagePath = "Item/NoFunction.png", - Gravity = Gravity.CenterHorizontal - }; - functionSceneBodyView.AddChidren(noFunction); - - var noScenceTip = new Button() - { - Y = noFunction.Bottom + Application.GetRealHeight(32), - Height = Application.GetRealHeight(200), - Width = Application.GetRealWidth(700), - Gravity = Gravity.CenterHorizontal, - Text = Language.StringByID(R.MyInternationalizationString.NoScene).Replace("{\\r\\n}", "\r\n"), - TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, - TextAlignment = TextAlignment.Center, - IsMoreLines = true - }; - functionSceneBodyView.AddChidren(noScenceTip); - } - - #endregion #region 鈻� 涓�鑸澶囩姸鎬佷笂鎶__________________ @@ -832,7 +783,8 @@ if (this.dicDeviceRowControl.ContainsKey(mainKeys) == true) { //鍒锋柊鍗$墖鐘舵�� - this.dicDeviceRowControl[mainKeys].SetRowOnlineStatu(report.IsOnline == 1); + bool bolOnline = LocalDevice.Current.CheckDeviceIsOnline(report); + this.dicDeviceRowControl[mainKeys].SetRowOnlineStatu(bolOnline); return; } @@ -923,13 +875,20 @@ //鑾峰彇鍥剧墖 LocalDevice.Current.GetDeviceObjectIcon(typeInfo.ConcreteType, ref path1, ref path2); dic[typeInfo.BeloneTextId].IconPath = path1; - dic[typeInfo.BeloneTextId].IconPathSelected = path2; + dic[typeInfo.BeloneTextId].IconPathSelected = path2; + dic[typeInfo.BeloneTextId].TextId = typeInfo.BeloneTextId; if (device.Type == DeviceType.FreshAir) { dic[typeInfo.BeloneTextId].IconPath = "Device/FreshAirEpoint.png"; dic[typeInfo.BeloneTextId].IconPathSelected = "Device/FreshAirEpointSelected.png"; } - dic[typeInfo.BeloneTextId].TextId = typeInfo.BeloneTextId; + if (device.Type == DeviceType.PMSensor) + { + // PM2.5 + dic[typeInfo.BeloneTextId].IconPath = "Device/AirQualitySensorEpoint.png"; + dic[typeInfo.BeloneTextId].IconPathSelected = "Device/AirQualitySensorEpointSelected.png"; + dic[typeInfo.BeloneTextId].TextId = R.MyInternationalizationString.AirQualitySensor; + } } dic[typeInfo.BeloneTextId].listDeviceKeys.Add(LocalDevice.Current.GetDeviceMainKeys(device)); } @@ -1009,18 +968,6 @@ /// 璁惧鍥炶矾涓婚敭 /// </summary> public List<string> listDeviceKeys = new List<string>(); - } - - #endregion - - #region 鈼� 鑷姩鍖朹_________________________ - - /// <summary> - /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙� - /// </summary> - private void ShowAutotion() - { - Shared.Phone.Device.Logic.SkipView.ShowAutotionView(functionSceneAutoBodyView); } #endregion -- Gitblit v1.8.0