From d78515ac4ac8cf4a1785d9df18058d6724f12b79 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 14 一月 2021 19:34:59 +0800 Subject: [PATCH] 合并xm2021-01-13 wjc2021-02-06 --- ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs | 1088 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 545 insertions(+), 543 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs index 52ad04f..5e10bfe 100644 --- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAirQualitySensorDetailCardForm.cs @@ -6,564 +6,566 @@ namespace Shared.Phone.MainPage.ControlForm { - /// <summary> - /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄧ被鍨嬬殑娣卞害鍗$墖鐣岄潰 - /// </summary> - public class DeviceAirQualitySensorDetailCardForm : DeviceDetailCardCommonForm - { - #region 鈻� 鍙橀噺澹版槑___________________________ /// <summary> - /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢 - /// listControl銆�0銆�:btnHumidityStatus - ///listControl銆�1銆�: btnTemperatureStatus - ///listControl銆�2銆�: btnPmStatus - ///listControl銆�3銆�: btnPmUnit - ///listControl銆�4銆�: btnHumidityUnit - ///listControl銆�5銆�: btnTemperatureUnit - ///listControl銆�6銆�: btnCo2Status - ///listControl銆�7銆�: btnCo2Unit + /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄧ被鍨嬬殑娣卞害鍗$墖鐣岄潰 /// </summary> - private List<ButtonBase> listControl = new List<ButtonBase>(); - /// <summary> - /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢 - /// listFrameLayout銆�0銆�:frameHumidityTextFrameLayout - ////listFrameLayout銆�0銆�:frameTemperatureTextFrameLayout - ///listFrameLayout銆�0銆�:framePmTextFrameLayout - ///listFrameLayout銆�0銆�:frameCo2TextFrameLayout - /// </summary> - private List<FrameLayout> listFrameLayout = new List<FrameLayout>(); - /// <summary> - /// 鎺т欢 - /// </summary> - private TemperatureSensor aqSensor = null; - /// <summary> - /// 鐘舵�佹帶浠� - /// </summary> - private NormalViewControl btnStatu = null; - /// <summary> - /// 褰撳墠鐨勬枃鏈� - /// </summary> - private string CurrentText = string.Empty; - /// <summary> - /// 鐏� - /// </summary> - private Button btnLight = null; - /// <summary> - /// 璁剧疆鐏� - /// </summary> - NormalViewControl btnSetLight = null; - NormalViewControl btnSetLightLine = null; - /// <summary> - /// 鏌ョ湅鍘嗗彶璁板綍 - /// </summary> - NormalViewControl btnHistoryText = null; - /// <summary> - /// 璁惧鍚嶇О鎺т欢 - /// </summary> - private NormalViewControl btnDeviceName = null; - - #endregion - - #region 鈻� 鍒濆鍖朹____________________________ - public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack) + public class DeviceAirQualitySensorDetailCardForm : DeviceDetailCardCommonForm { - //宸︽粦涓嶈兘 - this.ScrollEnabled = true; - this.aqSensor = (TemperatureSensor)this.device; - //姣忔杩涘叆杩欎釜鐣岄潰锛岄兘璇讳竴涓婰ED鐘舵�佹�併�傚洜涓鸿繖涓紑鍏崇姸鎬佹�绘槸娌℃敹鍒帮紝鑰屽叾CO2,PM2.5,娓╂箍搴︽暟鎹笂鎶ュ鑷村闈㈤兘妫�鏌ョ姸鎬佹爣璁颁负true - aqSensor.SendSwitchStatuComand(); - //鍏堟竻绌� - this.listControl = new List<ButtonBase>(); - InitAirQualitySensorControl(frameWhiteBack); - UpdateStatus(); - } + #region 鈻� 鍙橀噺澹版槑___________________________ + /// <summary> + /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢 + /// listControl銆�0銆�:btnHumidityStatus + ///listControl銆�1銆�: btnTemperatureStatus + ///listControl銆�2銆�: btnPmStatus + ///listControl銆�3銆�: btnPmUnit + ///listControl銆�4銆�: btnHumidityUnit + ///listControl銆�5銆�: btnTemperatureUnit + ///listControl銆�6銆�: btnCo2Status + ///listControl銆�7銆�: btnCo2Unit + /// </summary> + private List<ButtonBase> listControl = new List<ButtonBase>(); + /// <summary> + /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢 + /// listFrameLayout銆�0銆�:frameHumidityTextFrameLayout + ////listFrameLayout銆�0銆�:frameTemperatureTextFrameLayout + ///listFrameLayout銆�0銆�:framePmTextFrameLayout + ///listFrameLayout銆�0銆�:frameCo2TextFrameLayout + /// </summary> + private List<FrameLayout> listFrameLayout = new List<FrameLayout>(); + /// <summary> + /// 鎺т欢 + /// </summary> + private TemperatureSensor aqSensor = null; + /// <summary> + /// 鐘舵�佹帶浠� + /// </summary> + private NormalViewControl btnStatu = null; + /// <summary> + /// 褰撳墠鐨勬枃鏈� + /// </summary> + private string CurrentText = string.Empty; + /// <summary> + /// 鐏� + /// </summary> + private Button btnLight = null; + /// <summary> + /// 璁剧疆鐏� + /// </summary> + NormalViewControl btnSetLight = null; + NormalViewControl btnSetLightLine = null; + /// <summary> + /// 鏌ョ湅鍘嗗彶璁板綍 + /// </summary> + NormalViewControl btnHistoryText = null; + /// <summary> + /// 璁惧鍚嶇О鎺т欢 + /// </summary> + private NormalViewControl btnDeviceName = null; - /// <summary> - /// 鍒濆鍖栫┖姘旇川閲忎紶鎰熷櫒鎺т欢 - /// </summary> - /// <param name="frameWhiteBack"></param> - private void InitAirQualitySensorControl(FrameLayout frameWhiteBack) - { - DeviceDataUI(frameWhiteBack); - //鐏� - btnLight = new Button() - { - Width = Application.GetMinRealAverage(144), - Height = Application.GetMinRealAverage(144), - Y = Application.GetRealHeight(1031 - 5), - Gravity = Gravity.CenterHorizontal, - UnSelectedImagePath = "AirQualitySensor/light.png", - SelectedImagePath = "AirQualitySensor/lightOn.png", - }; - frameWhiteBack.AddChidren(btnLight); + #endregion - //璁剧疆LED鐏� - btnSetLight = new NormalViewControl(175, 49, true); - btnSetLight.Y = Application.GetRealHeight(1270 - 35); - btnSetLight.TextID = R.MyInternationalizationString.SetAirQualitySensorLight; - btnSetLight.TextSize = 12; - btnSetLight.TextColor = ZigbeeColor.Current.XMGray3; - btnSetLight.Enable = false; - btnSetLight.TextAlignment = TextAlignment.Center; - btnSetLight.Gravity = Gravity.CenterHorizontal; - frameWhiteBack.AddChidren(btnSetLight); - //绾� - btnSetLightLine = new NormalViewControl(175, true); - btnSetLightLine.Y = Application.GetRealHeight(1270 + 5); - btnSetLightLine.Height = 2; - btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3; - btnSetLightLine.Gravity = Gravity.CenterHorizontal; - frameWhiteBack.AddChidren(btnSetLightLine); - - //鏌ョ湅鍘嗗彶璁板綍 - btnHistoryText = new NormalViewControl(303, 49, true); - btnHistoryText.Y = btnSetLightLine.Y + Application.GetRealHeight(50); - btnHistoryText.TextID = R.MyInternationalizationString.CheckAirQualitySensorHistory; - btnHistoryText.TextSize = 12; - btnHistoryText.TextColor = ZigbeeColor.Current.XMOrange; - btnHistoryText.TextAlignment = TextAlignment.Center; - btnHistoryText.Gravity = Gravity.CenterHorizontal; - frameWhiteBack.AddChidren(btnHistoryText); - //绾� - var btnHistoryTextLine = new NormalViewControl(209, true); - btnHistoryTextLine.Height = 2; - btnHistoryTextLine.Y = btnHistoryText.Y + Application.GetRealHeight(41); - btnHistoryTextLine.BackgroundColor = ZigbeeColor.Current.XMOrange; - btnHistoryTextLine.Gravity = Gravity.CenterHorizontal; - frameWhiteBack.AddChidren(btnHistoryTextLine); - - //璁剧疆鍒濆鐘舵�� - if (((TemperatureSensor)this.device).OnOffStatus == 1) - { - btnLight.IsSelected = true; - btnSetLight.TextColor = ZigbeeColor.Current.XMOrange; - btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange; - btnSetLight.Enable = true; - } - - btnLight.MouseUpEventHandler += (sender, e) => - { - //鍙戦�佸紑鍏冲懡浠� - this.SetSwitchCommand(!btnLight.IsSelected); - }; - btnSetLight.MouseUpEventHandler += (sender, e) => - { - //璁剧疆鐏簨浠� - //var AirQualitySensorLedBindTime = new Shared.Phone.UserCenter.DeviceBind.AirQualitySensorLedBindTime(aqSensor); - //Shared.Phone.UserView.HomePage.Instance.AddChidren(AirQualitySensorLedBindTime); - //Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - //AirQualitySensorLedBindTime.Show(); - }; - btnHistoryText.MouseUpEventHandler += (sender, e) => - { - //鏌ョ湅鍘嗗彶璁板綍浜嬩欢 - }; - } - - /// <summary> - /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄥ甫鏈夊睘鎬х姸鎬佸竷灞� - /// </summary> - /// <param name="frameWhiteBack"></param> - private void DeviceDataUI(FrameLayout frameWhiteBack) - { - //婀垮害瀹瑰櫒 - var frameHumidityPic = new FrameLayout(); - frameHumidityPic.X = Application.GetRealWidth(121); - frameHumidityPic.Y = Application.GetRealHeight(213); - frameHumidityPic.Width = Application.GetMinRealAverage(311); - frameHumidityPic.Height = Application.GetMinRealAverage(351); - frameHumidityPic.BackgroundImagePath = "PM2.5Sensor/HumidityPic.png"; - frameWhiteBack.AddChidren(frameHumidityPic); - - //婀垮害鏂囨湰 - var btnHumidityText = new NormalViewControl(338, 49, true); - btnHumidityText.Y = Application.GetRealHeight(45); - btnHumidityText.TextID = R.MyInternationalizationString.Humidity; - btnHumidityText.TextSize = 12; - btnHumidityText.TextColor = ZigbeeColor.Current.XMWhite; - btnHumidityText.TextAlignment = TextAlignment.Center; - frameHumidityPic.AddChidren(btnHumidityText); - - //婀垮害鏂囨湰瀹瑰櫒 - var frameHumidityTextFrameLayout = new FrameLayout(); - frameHumidityTextFrameLayout.Gravity = Gravity.CenterHorizontal; - frameHumidityTextFrameLayout.Y = Application.GetRealHeight(113); - frameHumidityTextFrameLayout.Height = Application.GetRealHeight(160); - frameHumidityPic.AddChidren(frameHumidityTextFrameLayout); - - //婀垮害鏁版嵁 - var btnHumidityStatus = new NormalViewControl(193, 160, true); - btnHumidityStatus.Text = "20"; - btnHumidityStatus.TextSize = 30; - btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnHumidityStatus.TextAlignment = TextAlignment.BottomRight; - frameHumidityTextFrameLayout.AddChidren(btnHumidityStatus); - - //婀垮害鍗曚綅 - var btnHumidityUnit = new NormalViewControl(50, 140, true); - btnHumidityUnit.X = btnHumidityStatus.Right; - btnHumidityUnit.Text = "%"; - btnHumidityUnit.TextSize = 14; - btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnHumidityUnit.TextAlignment = TextAlignment.BottomLeft; - frameHumidityTextFrameLayout.AddChidren(btnHumidityUnit); - - //娓╁害瀹瑰櫒 - var frameTemperaturePic = new FrameLayout(); - frameTemperaturePic.X = Application.GetRealWidth(518); - frameTemperaturePic.Y = frameHumidityPic.Y; - frameTemperaturePic.Width = Application.GetMinRealAverage(321); - frameTemperaturePic.BackgroundColor = 0xffff0000; - frameTemperaturePic.Height = Application.GetMinRealAverage(351); - frameTemperaturePic.BackgroundImagePath = "PM2.5Sensor/TemperaturePic.png"; - frameWhiteBack.AddChidren(frameTemperaturePic); - - //娓╁害鏂囨湰 - var btnTemperatureText = new NormalViewControl(338, 49, true); - btnTemperatureText.Y = Application.GetRealHeight(45); - btnTemperatureText.TextID = R.MyInternationalizationString.Temperature; - btnTemperatureText.TextSize = 12; - btnTemperatureText.TextColor = ZigbeeColor.Current.XMWhite; - btnTemperatureText.TextAlignment = TextAlignment.Center; - frameTemperaturePic.AddChidren(btnTemperatureText); - - // 娓╁害鏂囨湰瀹瑰櫒 - var frameTemperatureTextFrameLayout = new FrameLayout(); - frameTemperatureTextFrameLayout.Gravity = Gravity.CenterHorizontal; - frameTemperatureTextFrameLayout.Y = Application.GetRealHeight(113); - frameTemperatureTextFrameLayout.Height = Application.GetRealHeight(160); - frameTemperaturePic.AddChidren(frameTemperatureTextFrameLayout); - - //娓╁害鏁版嵁 - var btnTemperatureStatus = new NormalViewControl(193, 160, true); - btnTemperatureStatus.Text = "20"; - btnTemperatureStatus.TextSize = 30; - btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnTemperatureStatus.TextAlignment = TextAlignment.BottomRight; - frameTemperatureTextFrameLayout.AddChidren(btnTemperatureStatus); - - //娓╁害鍗曚綅 - var btnTemperatureUnit = new NormalViewControl(50, 140, true); - btnTemperatureUnit.X = btnTemperatureStatus.Right; - btnTemperatureUnit.Text = "鈩�"; - btnTemperatureUnit.TextSize = 14; - btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnTemperatureUnit.TextAlignment = TextAlignment.BottomLeft; - frameTemperatureTextFrameLayout.AddChidren(btnTemperatureUnit); - - //PM2.5瀹瑰櫒 - var framePmPic = new FrameLayout(); - framePmPic.X = Application.GetRealWidth(120); - framePmPic.Y = Application.GetRealHeight(634); - framePmPic.Width = Application.GetMinRealAverage(311); - framePmPic.Height = Application.GetMinRealAverage(351); - framePmPic.BackgroundImagePath = "PM2.5Sensor/PmPic.png"; - frameWhiteBack.AddChidren(framePmPic); - //PM2.5鏂囨湰 - var btnPmText = new NormalViewControl(338, 49, true); - btnPmText.Y = Application.GetRealHeight(45); - btnPmText.Text = "PM2.5"; - btnPmText.TextSize = 12; - btnPmText.TextColor = ZigbeeColor.Current.XMWhite; - btnPmText.TextAlignment = TextAlignment.Center; - framePmPic.AddChidren(btnPmText); - - // PM2.5鏂囨湰瀹瑰櫒 - var framePmTextFrameLayout = new FrameLayout(); - framePmTextFrameLayout.Y = Application.GetRealHeight(113); - framePmTextFrameLayout.Gravity = Gravity.CenterHorizontal; - framePmTextFrameLayout.Height = Application.GetRealHeight(160); - framePmPic.AddChidren(framePmTextFrameLayout); - - //PM2.5鏁版嵁 - var btnPmStatus = new NormalViewControl(162, 160, true); - btnPmStatus.Text = "155"; - btnPmStatus.TextSize = 30; - btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnPmStatus.TextAlignment = TextAlignment.BottomRight; - framePmTextFrameLayout.AddChidren(btnPmStatus); - - //PM2.5鍗曚綅 锛堢4涓紝listControl銆�3銆戯級 - var btnPmUnit = new NormalViewControl(144, 148, true); - btnPmUnit.X = btnPmStatus.Right; - btnPmUnit.Text = "渭g/m鲁"; - btnPmUnit.TextSize = 14; - btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnPmUnit.TextAlignment = TextAlignment.BottomLeft; - framePmTextFrameLayout.AddChidren(btnPmUnit); - - //Co2瀹瑰櫒 - var frameCo2Pic = new FrameLayout(); - frameCo2Pic.X = Application.GetRealWidth(518); - frameCo2Pic.Y = framePmPic.Y; - frameCo2Pic.Width = Application.GetMinRealAverage(311); - frameCo2Pic.Height = Application.GetMinRealAverage(351); - frameCo2Pic.BackgroundImagePath = "AirQualitySensor/CO2Pic.png"; - frameWhiteBack.AddChidren(frameCo2Pic); - //Co2鏂囨湰 - var btnCo2Text = new NormalViewControl(338, 49, true); - btnCo2Text.Y = Application.GetRealHeight(45); - btnCo2Text.Text = "CO鈧�"; - btnCo2Text.TextSize = 12; - btnCo2Text.TextColor = ZigbeeColor.Current.XMWhite; - btnCo2Text.TextAlignment = TextAlignment.Center; - frameCo2Pic.AddChidren(btnCo2Text); - - // Co2鏂囨湰瀹瑰櫒 - var frameCo2TextFrameLayout = new FrameLayout(); - frameCo2TextFrameLayout.Y = Application.GetRealHeight(113); - frameCo2TextFrameLayout.Gravity = Gravity.CenterHorizontal; - frameCo2TextFrameLayout.Height = Application.GetRealHeight(160); - frameCo2Pic.AddChidren(frameCo2TextFrameLayout); - - //Co2鏁版嵁 - var btnCo2Status = new NormalViewControl(162, 160, true); - btnCo2Status.Text = "155"; - btnCo2Status.TextSize = 30; - btnCo2Status.TextColor = ZigbeeColor.Current.XMWhite; - btnCo2Status.TextAlignment = TextAlignment.BottomRight; - frameCo2TextFrameLayout.AddChidren(btnCo2Status); - - //Co2鍗曚綅 锛堢4涓紝listControl銆�4銆戯級 - var btnCo2Unit = new NormalViewControl(112, 148, true); - btnCo2Unit.X = btnPmStatus.Right; - btnCo2Unit.Text = "ppm鲁"; - btnCo2Unit.TextSize = 14; - btnCo2Unit.TextColor = ZigbeeColor.Current.XMWhite; - btnCo2Unit.TextAlignment = TextAlignment.BottomLeft; - frameCo2TextFrameLayout.AddChidren(btnCo2Unit); - - this.listControl.Add(btnHumidityStatus);//锛堢1涓紝listControl銆�0銆戯級 - this.listControl.Add(btnTemperatureStatus);//锛堢2涓紝listControl銆�1銆戯級 - this.listControl.Add(btnPmStatus);//锛堢3涓紝listControl銆�2銆戯級 - this.listControl.Add(btnPmUnit);//锛堢4涓紝listControl銆�3銆戯級 - this.listControl.Add(btnHumidityUnit);//锛堢5涓紝listControl銆�4銆戯級 - this.listControl.Add(btnTemperatureUnit);//锛堢6涓紝listControl銆�5銆戯級 - this.listControl.Add(btnCo2Status);//锛堢7涓紝listControl銆�6銆戯級 - this.listControl.Add(btnCo2Unit);//锛堢8涓紝listControl銆�7銆戯級 - - this.listFrameLayout.Add(frameHumidityTextFrameLayout);//锛堢1涓紝listFrameLayout銆�0銆戯級 - this.listFrameLayout.Add(frameTemperatureTextFrameLayout);//锛堢2涓紝listFrameLayout銆�1銆戯級 - this.listFrameLayout.Add(framePmTextFrameLayout);//锛堢3涓紝listFrameLayout銆�2銆戯級 - this.listFrameLayout.Add(frameCo2TextFrameLayout);//锛堢4涓紝listFrameLayout銆�3銆戯級 - } - - #endregion - - #region 鈻� 鍙戦�佸紑鍏冲懡浠______________________ - /// <summary> - /// 鍙戦�佸紑鍏冲懡浠� - /// </summary> - /// <param name="isOpen">鍙戦�佺姸鎬�</param> - private void SetSwitchCommand(bool isOpen) - { - this.StartCheckResponeResult(listControl, (result) => - { - //鎺ユ敹鍒扮綉鍏冲洖澶� - if (result == true) + #region 鈻� 鍒濆鍖朹____________________________ + public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack) { - HdlThreadLogic.Current.RunMain(() => - { - bool statu = ((TemperatureSensor)this.device).OnOffStatus == 1; - this.RefreshSwitchStatu(statu); - }); - } - }); - if (isOpen == true) - { - aqSensor.SwitchControl(1); - } - else - { - aqSensor.SwitchControl(0); - } - } - - #endregion - - #region 鈻� 鍒锋柊寮�鍏崇姸鎬乢______________________ - - /// <summary> - /// 鍒锋柊寮�鍏崇姸鎬� - /// </summary> - /// <param name="isOpen">鎵撳紑鐘舵��</param> - private void RefreshSwitchStatu(bool isOpen) - { - btnLight.IsSelected = isOpen; - if (isOpen) - { - btnSetLight.TextColor = ZigbeeColor.Current.XMOrange; - btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange; - btnSetLight.Enable = true; - } - else - { - btnSetLight.TextColor = ZigbeeColor.Current.XMGray3; - btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3; - btnSetLight.Enable = false; - } - } - - #endregion - - #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________ - - /// <summary> - /// 妫�娴嬬綉鍏崇殑鍙嶉缁撴灉(灞炴�т笂鎶ョ殑瀵硅薄锛歞evice.DeviceStatusReport) - /// </summary> - /// <param name="comandDiv">鍛戒护鍖哄垎</param> - /// <param name="report">涓婃姤鏁版嵁</param> - /// <returns></returns> - public override bool CheckResponeResultStatu(ReceiveComandDiv comandDiv, CommonDevice report) - { - if (comandDiv == ReceiveComandDiv.A璁惧灞炴�т笂鎶�) - { - if (report.DeviceStatusReport.CluterID == 6) - { - HdlThreadLogic.Current.RunMain(() => - { - //鍙樻洿鍗$墖鐘舵�� - this.RefreshSwitchStatu(((TemperatureSensor)this.device).OnOffStatus == 1); - }); - return true; + //宸︽粦涓嶈兘 + this.ScrollEnabled = true; + this.aqSensor = (TemperatureSensor)this.device; + //姣忔杩涘叆杩欎釜鐣岄潰锛岄兘璇讳竴涓婰ED鐘舵�佹�併�傚洜涓鸿繖涓紑鍏崇姸鎬佹�绘槸娌℃敹鍒帮紝鑰屽叾CO2,PM2.5,娓╂箍搴︽暟鎹笂鎶ュ鑷村闈㈤兘妫�鏌ョ姸鎬佹爣璁颁负true + aqSensor.SendSwitchStatuComand(); + //鍏堟竻绌� + this.listControl = new List<ButtonBase>(); + InitAirQualitySensorControl(frameWhiteBack); + UpdateStatus(); } - if (report.DeviceStatusReport.CluterID == 1026) + /// <summary> + /// 鍒濆鍖栫┖姘旇川閲忎紶鎰熷櫒鎺т欢 + /// </summary> + /// <param name="frameWhiteBack"></param> + private void InitAirQualitySensorControl(FrameLayout frameWhiteBack) { - var attriButeList = report.DeviceStatusReport.AttriBute; - foreach (var attList in attriButeList) - { - if (attList.AttributeId == 0) + DeviceDataUI(frameWhiteBack); + //鐏� + btnLight = new Button() { - HdlThreadLogic.Current.RunMain(() => - { - UpdateStatus(); - }); + Width = Application.GetMinRealAverage(144), + Height = Application.GetMinRealAverage(144), + Y = Application.GetRealHeight(1031 - 5), + Gravity = Gravity.CenterHorizontal, + UnSelectedImagePath = "AirQualitySensor/light.png", + SelectedImagePath = "AirQualitySensor/lightOn.png", + }; + frameWhiteBack.AddChidren(btnLight); - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - return true; - } - } - } - if (report.DeviceStatusReport.CluterID == 1029) - { - var attriButeList = report.DeviceStatusReport.AttriBute; - foreach (var attList in attriButeList) - { - if (attList.AttributeId == 0) + //璁剧疆LED鐏� + btnSetLight = new NormalViewControl(175, 49, true); + btnSetLight.Y = Application.GetRealHeight(1270 - 35); + btnSetLight.TextID = R.MyInternationalizationString.SetAirQualitySensorLight; + btnSetLight.TextSize = 12; + btnSetLight.TextColor = ZigbeeColor.Current.XMGray3; + btnSetLight.Enable = false; + btnSetLight.TextAlignment = TextAlignment.Center; + btnSetLight.Gravity = Gravity.CenterHorizontal; + frameWhiteBack.AddChidren(btnSetLight); + //绾� + btnSetLightLine = new NormalViewControl(175, true); + btnSetLightLine.Y = Application.GetRealHeight(1270 + 5); + btnSetLightLine.Height = 2; + btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3; + btnSetLightLine.Gravity = Gravity.CenterHorizontal; + frameWhiteBack.AddChidren(btnSetLightLine); + + //鏌ョ湅鍘嗗彶璁板綍 + btnHistoryText = new NormalViewControl(303, 49, true); + btnHistoryText.Y = btnSetLightLine.Y + Application.GetRealHeight(50); + btnHistoryText.TextID = R.MyInternationalizationString.CheckAirQualitySensorHistory; + btnHistoryText.TextSize = 12; + btnHistoryText.TextColor = ZigbeeColor.Current.XMOrange; + btnHistoryText.TextAlignment = TextAlignment.Center; + btnHistoryText.Gravity = Gravity.CenterHorizontal; + frameWhiteBack.AddChidren(btnHistoryText); + //绾� + var btnHistoryTextLine = new NormalViewControl(209, true); + btnHistoryTextLine.Height = 2; + btnHistoryTextLine.Y = btnHistoryText.Y + Application.GetRealHeight(41); + btnHistoryTextLine.BackgroundColor = ZigbeeColor.Current.XMOrange; + btnHistoryTextLine.Gravity = Gravity.CenterHorizontal; + frameWhiteBack.AddChidren(btnHistoryTextLine); + + //璁剧疆鍒濆鐘舵�� + if (((TemperatureSensor)this.device).OnOffStatus == 1) { - HdlThreadLogic.Current.RunMain(() => - { - UpdateStatus(); - }); - - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - return true; + btnLight.IsSelected = true; + btnSetLight.TextColor = ZigbeeColor.Current.XMOrange; + btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange; + btnSetLight.Enable = true; } - } - } - if (report.DeviceStatusReport.CluterID == 1037) - { - var attriButeList = report.DeviceStatusReport.AttriBute; - foreach (var attList in attriButeList) - { - if (attList.AttributeId == 0) + + btnLight.MouseUpEventHandler += (sender, e) => { - HdlThreadLogic.Current.RunMain(() => - { - UpdateStatus(); - }); - - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - return true; - } - } - } - if (report.DeviceStatusReport.CluterID == 1066) - { - var attriButeList = report.DeviceStatusReport.AttriBute; - foreach (var attList in attriButeList) - { - if (attList.AttributeId == 0) + //鍙戦�佸紑鍏冲懡浠� + this.SetSwitchCommand(!btnLight.IsSelected); + }; + btnSetLight.MouseUpEventHandler += (sender, e) => { - HdlThreadLogic.Current.RunMain(() => - { - UpdateStatus(); - }); - - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - return true; - } - } + //璁剧疆鐏簨浠� + var AirQualitySensorLedBindTime = new Shared.Phone.UserCenter.DeviceBind.AirQualitySensorLedBindTime(aqSensor); + Shared.Phone.UserView.HomePage.Instance.AddChidren(AirQualitySensorLedBindTime); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + AirQualitySensorLedBindTime.Show(); + }; + btnHistoryText.MouseUpEventHandler += (sender, e) => + { + //鏌ョ湅鍘嗗彶璁板綍浜嬩欢 + var form = new DeviceTemperatureHistoryForm(); + form.AddForm(this.device); + }; } - } - return false; + + /// <summary> + /// 绌烘皵璐ㄩ噺浼犳劅鍣ㄥ甫鏈夊睘鎬х姸鎬佸竷灞� + /// </summary> + /// <param name="frameWhiteBack"></param> + private void DeviceDataUI(FrameLayout frameWhiteBack) + { + //婀垮害瀹瑰櫒 + var frameHumidityPic = new FrameLayout(); + frameHumidityPic.X = Application.GetRealWidth(121); + frameHumidityPic.Y = Application.GetRealHeight(213); + frameHumidityPic.Width = Application.GetMinRealAverage(311); + frameHumidityPic.Height = Application.GetMinRealAverage(351); + frameHumidityPic.BackgroundImagePath = "PM2.5Sensor/HumidityPic.png"; + frameWhiteBack.AddChidren(frameHumidityPic); + + //婀垮害鏂囨湰 + var btnHumidityText = new NormalViewControl(338, 49, true); + btnHumidityText.Y = Application.GetRealHeight(45); + btnHumidityText.TextID = R.MyInternationalizationString.Humidity; + btnHumidityText.TextSize = 12; + btnHumidityText.TextColor = ZigbeeColor.Current.XMWhite; + btnHumidityText.TextAlignment = TextAlignment.Center; + frameHumidityPic.AddChidren(btnHumidityText); + + //婀垮害鏂囨湰瀹瑰櫒 + var frameHumidityTextFrameLayout = new FrameLayout(); + frameHumidityTextFrameLayout.Gravity = Gravity.CenterHorizontal; + frameHumidityTextFrameLayout.Y = Application.GetRealHeight(113); + frameHumidityTextFrameLayout.Height = Application.GetRealHeight(160); + frameHumidityPic.AddChidren(frameHumidityTextFrameLayout); + + //婀垮害鏁版嵁 + var btnHumidityStatus = new NormalViewControl(193, 160, true); + btnHumidityStatus.Text = "20"; + btnHumidityStatus.TextSize = 30; + btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite; + btnHumidityStatus.TextAlignment = TextAlignment.BottomRight; + frameHumidityTextFrameLayout.AddChidren(btnHumidityStatus); + + //婀垮害鍗曚綅 + var btnHumidityUnit = new NormalViewControl(50, 140, true); + btnHumidityUnit.X = btnHumidityStatus.Right; + btnHumidityUnit.Text = "%"; + btnHumidityUnit.TextSize = 14; + btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite; + btnHumidityUnit.TextAlignment = TextAlignment.BottomLeft; + frameHumidityTextFrameLayout.AddChidren(btnHumidityUnit); + + //娓╁害瀹瑰櫒 + var frameTemperaturePic = new FrameLayout(); + frameTemperaturePic.X = Application.GetRealWidth(518); + frameTemperaturePic.Y = frameHumidityPic.Y; + frameTemperaturePic.Width = Application.GetMinRealAverage(321); + frameTemperaturePic.BackgroundColor = 0xffff0000; + frameTemperaturePic.Height = Application.GetMinRealAverage(351); + frameTemperaturePic.BackgroundImagePath = "PM2.5Sensor/TemperaturePic.png"; + frameWhiteBack.AddChidren(frameTemperaturePic); + + //娓╁害鏂囨湰 + var btnTemperatureText = new NormalViewControl(338, 49, true); + btnTemperatureText.Y = Application.GetRealHeight(45); + btnTemperatureText.TextID = R.MyInternationalizationString.Temperature; + btnTemperatureText.TextSize = 12; + btnTemperatureText.TextColor = ZigbeeColor.Current.XMWhite; + btnTemperatureText.TextAlignment = TextAlignment.Center; + frameTemperaturePic.AddChidren(btnTemperatureText); + + // 娓╁害鏂囨湰瀹瑰櫒 + var frameTemperatureTextFrameLayout = new FrameLayout(); + frameTemperatureTextFrameLayout.Gravity = Gravity.CenterHorizontal; + frameTemperatureTextFrameLayout.Y = Application.GetRealHeight(113); + frameTemperatureTextFrameLayout.Height = Application.GetRealHeight(160); + frameTemperaturePic.AddChidren(frameTemperatureTextFrameLayout); + + //娓╁害鏁版嵁 + var btnTemperatureStatus = new NormalViewControl(193, 160, true); + btnTemperatureStatus.Text = "20"; + btnTemperatureStatus.TextSize = 30; + btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite; + btnTemperatureStatus.TextAlignment = TextAlignment.BottomRight; + frameTemperatureTextFrameLayout.AddChidren(btnTemperatureStatus); + + //娓╁害鍗曚綅 + var btnTemperatureUnit = new NormalViewControl(50, 140, true); + btnTemperatureUnit.X = btnTemperatureStatus.Right; + btnTemperatureUnit.Text = "鈩�"; + btnTemperatureUnit.TextSize = 14; + btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite; + btnTemperatureUnit.TextAlignment = TextAlignment.BottomLeft; + frameTemperatureTextFrameLayout.AddChidren(btnTemperatureUnit); + + //PM2.5瀹瑰櫒 + var framePmPic = new FrameLayout(); + framePmPic.X = Application.GetRealWidth(120); + framePmPic.Y = Application.GetRealHeight(634); + framePmPic.Width = Application.GetMinRealAverage(311); + framePmPic.Height = Application.GetMinRealAverage(351); + framePmPic.BackgroundImagePath = "PM2.5Sensor/PmPic.png"; + frameWhiteBack.AddChidren(framePmPic); + //PM2.5鏂囨湰 + var btnPmText = new NormalViewControl(338, 49, true); + btnPmText.Y = Application.GetRealHeight(45); + btnPmText.Text = "PM2.5"; + btnPmText.TextSize = 12; + btnPmText.TextColor = ZigbeeColor.Current.XMWhite; + btnPmText.TextAlignment = TextAlignment.Center; + framePmPic.AddChidren(btnPmText); + + // PM2.5鏂囨湰瀹瑰櫒 + var framePmTextFrameLayout = new FrameLayout(); + framePmTextFrameLayout.Y = Application.GetRealHeight(113); + framePmTextFrameLayout.Gravity = Gravity.CenterHorizontal; + framePmTextFrameLayout.Height = Application.GetRealHeight(160); + framePmPic.AddChidren(framePmTextFrameLayout); + + //PM2.5鏁版嵁 + var btnPmStatus = new NormalViewControl(162, 160, true); + btnPmStatus.Text = "155"; + btnPmStatus.TextSize = 30; + btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite; + btnPmStatus.TextAlignment = TextAlignment.BottomRight; + framePmTextFrameLayout.AddChidren(btnPmStatus); + + //PM2.5鍗曚綅 锛堢4涓紝listControl銆�3銆戯級 + var btnPmUnit = new NormalViewControl(144, 148, true); + btnPmUnit.X = btnPmStatus.Right; + btnPmUnit.Text = "渭g/m鲁"; + btnPmUnit.TextSize = 14; + btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite; + btnPmUnit.TextAlignment = TextAlignment.BottomLeft; + framePmTextFrameLayout.AddChidren(btnPmUnit); + //浜у搧閮ㄨ姹傦紝鏆傛椂鍘绘帀Co2 + //Co2瀹瑰櫒 + /* var frameCo2Pic = new FrameLayout(); + frameCo2Pic.X = Application.GetRealWidth(518); + frameCo2Pic.Y = framePmPic.Y; + frameCo2Pic.Width = Application.GetMinRealAverage(311); + frameCo2Pic.Height = Application.GetMinRealAverage(351); + frameCo2Pic.BackgroundImagePath = "AirQualitySensor/CO2Pic.png"; + frameWhiteBack.AddChidren(frameCo2Pic);*/ + //Co2鏂囨湰 + /*var btnCo2Text = new NormalViewControl(338, 49, true); + btnCo2Text.Y = Application.GetRealHeight(45); + btnCo2Text.Text = "CO鈧�"; + btnCo2Text.TextSize = 12; + btnCo2Text.TextColor = ZigbeeColor.Current.XMWhite; + btnCo2Text.TextAlignment = TextAlignment.Center; + frameCo2Pic.AddChidren(btnCo2Text);*/ + + // Co2鏂囨湰瀹瑰櫒 + /* var frameCo2TextFrameLayout = new FrameLayout(); + frameCo2TextFrameLayout.Y = Application.GetRealHeight(113); + frameCo2TextFrameLayout.Gravity = Gravity.CenterHorizontal; + frameCo2TextFrameLayout.Height = Application.GetRealHeight(160); + frameCo2Pic.AddChidren(frameCo2TextFrameLayout);*/ + + //Co2鏁版嵁 + /*var btnCo2Status = new NormalViewControl(162, 160, true); + btnCo2Status.Text = "155"; + btnCo2Status.TextSize = 30; + btnCo2Status.TextColor = ZigbeeColor.Current.XMWhite; + btnCo2Status.TextAlignment = TextAlignment.BottomRight; + frameCo2TextFrameLayout.AddChidren(btnCo2Status);*/ + + //Co2鍗曚綅 锛堢4涓紝listControl銆�4銆戯級 + /*var btnCo2Unit = new NormalViewControl(112, 148, true); + btnCo2Unit.X = btnPmStatus.Right; + btnCo2Unit.Text = "ppm鲁"; + btnCo2Unit.TextSize = 14; + btnCo2Unit.TextColor = ZigbeeColor.Current.XMWhite; + btnCo2Unit.TextAlignment = TextAlignment.BottomLeft; + frameCo2TextFrameLayout.AddChidren(btnCo2Unit);*/ + + this.listControl.Add(btnHumidityStatus);//锛堢1涓紝listControl銆�0銆戯級 + this.listControl.Add(btnTemperatureStatus);//锛堢2涓紝listControl銆�1銆戯級 + this.listControl.Add(btnPmStatus);//锛堢3涓紝listControl銆�2銆戯級 + this.listControl.Add(btnPmUnit);//锛堢4涓紝listControl銆�3銆戯級 + this.listControl.Add(btnHumidityUnit);//锛堢5涓紝listControl銆�4銆戯級 + this.listControl.Add(btnTemperatureUnit);//锛堢6涓紝listControl銆�5銆戯級 + //this.listControl.Add(btnCo2Status);//锛堢7涓紝listControl銆�6銆戯級 + //this.listControl.Add(btnCo2Unit);//锛堢8涓紝listControl銆�7銆戯級 + + this.listFrameLayout.Add(frameHumidityTextFrameLayout);//锛堢1涓紝listFrameLayout銆�0銆戯級 + this.listFrameLayout.Add(frameTemperatureTextFrameLayout);//锛堢2涓紝listFrameLayout銆�1銆戯級 + this.listFrameLayout.Add(framePmTextFrameLayout);//锛堢3涓紝listFrameLayout銆�2銆戯級 + //this.listFrameLayout.Add(frameCo2TextFrameLayout);//锛堢4涓紝listFrameLayout銆�3銆戯級 + } + + #endregion + + #region 鈻� 鍙戦�佸紑鍏冲懡浠______________________ + /// <summary> + /// 鍙戦�佸紑鍏冲懡浠� + /// </summary> + /// <param name="isOpen">鍙戦�佺姸鎬�</param> + private void SetSwitchCommand(bool isOpen) + { + this.StartCheckResponeResult(listControl, (result) => + { + //鎺ユ敹鍒扮綉鍏冲洖澶� + if (result == true) + { + HdlThreadLogic.Current.RunMain(() => + { + bool statu = ((TemperatureSensor)this.device).OnOffStatus == 1; + this.RefreshSwitchStatu(statu); + }); + } + }); + if (isOpen == true) + { + aqSensor.SwitchControl(1); + } + else + { + aqSensor.SwitchControl(0); + } + } + + #endregion + + #region 鈻� 鍒锋柊寮�鍏崇姸鎬乢______________________ + + /// <summary> + /// 鍒锋柊寮�鍏崇姸鎬� + /// </summary> + /// <param name="isOpen">鎵撳紑鐘舵��</param> + private void RefreshSwitchStatu(bool isOpen) + { + btnLight.IsSelected = isOpen; + if (isOpen) + { + btnSetLight.TextColor = ZigbeeColor.Current.XMOrange; + btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMOrange; + btnSetLight.Enable = true; + } + else + { + btnSetLight.TextColor = ZigbeeColor.Current.XMGray3; + btnSetLightLine.BackgroundColor = ZigbeeColor.Current.XMGray3; + btnSetLight.Enable = false; + } + } + + #endregion + + #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________ + + /// <summary> + /// 妫�娴嬬綉鍏崇殑鍙嶉缁撴灉(灞炴�т笂鎶ョ殑瀵硅薄锛歞evice.DeviceStatusReport) + /// </summary> + /// <param name="comandDiv">鍛戒护鍖哄垎</param> + /// <param name="report">涓婃姤鏁版嵁</param> + /// <returns></returns> + public override bool CheckResponeResultStatu(ReceiveComandDiv comandDiv, CommonDevice report) + { + if (comandDiv == ReceiveComandDiv.A璁惧灞炴�т笂鎶�) + { + if (report.DeviceStatusReport.CluterID == 6) + { + HdlThreadLogic.Current.RunMain(() => + { + //鍙樻洿鍗$墖鐘舵�� + this.RefreshSwitchStatu(((TemperatureSensor)this.device).OnOffStatus == 1); + }); + return true; + } + + if (report.DeviceStatusReport.CluterID == 1026) + { + var attriButeList = report.DeviceStatusReport.AttriBute; + foreach (var attList in attriButeList) + { + if (attList.AttributeId == 0) + { + HdlThreadLogic.Current.RunMain(() => + { + UpdateStatus(); + }); + + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 + return true; + } + } + } + if (report.DeviceStatusReport.CluterID == 1029) + { + var attriButeList = report.DeviceStatusReport.AttriBute; + foreach (var attList in attriButeList) + { + if (attList.AttributeId == 0) + { + HdlThreadLogic.Current.RunMain(() => + { + UpdateStatus(); + }); + + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 + return true; + } + } + } + if (report.DeviceStatusReport.CluterID == 1037) + { + var attriButeList = report.DeviceStatusReport.AttriBute; + foreach (var attList in attriButeList) + { + if (attList.AttributeId == 0) + { + HdlThreadLogic.Current.RunMain(() => + { + UpdateStatus(); + }); + + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 + return true; + } + } + } + if (report.DeviceStatusReport.CluterID == 1066) + { + var attriButeList = report.DeviceStatusReport.AttriBute; + foreach (var attList in attriButeList) + { + if (attList.AttributeId == 0) + { + HdlThreadLogic.Current.RunMain(() => + { + UpdateStatus(); + }); + + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 + return true; + } + } + } + } + return false; + } + #endregion + + #region 鈻� 鍒锋柊鐘舵�乢____________ + /// <summary> + /// 鍒锋柊鐘舵�� + /// </summary> + private void UpdateStatus() + { + //璁剧疆鐘舵�佹枃瀛� + this.listControl[0].Text = aqSensor.currentHumidity.ToString(); + this.listControl[1].Text = aqSensor.currentTemperature.ToString(); + this.listControl[2].Text = aqSensor.currentPmData.ToString(); + //this.listControl[6].Text = aqSensor.currentCO2.ToString(); + //璁剧疆鐘舵�佹枃瀛� + var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType(); + this.SetStatuText(curText); + this.listControl[0].Width = this.listControl[0].GetRealWidthByText(); + this.listControl[4].X = this.listControl[0].Right; + this.listControl[1].Width = this.listControl[1].GetRealWidthByText(); + this.listControl[5].X = this.listControl[1].Right; + this.listControl[2].Width = this.listControl[2].GetRealWidthByText(); + this.listControl[3].X = this.listControl[2].Right; + this.listControl[3].Width = this.listControl[3].GetRealWidthByText(); + + //this.listControl[6].Width = this.listControl[6].GetRealWidthByText(); + //this.listControl[7].X = this.listControl[6].Right; + + this.listFrameLayout[0].Width = this.listControl[0].Width + this.listControl[4].Width; + this.listFrameLayout[1].Width = this.listControl[1].Width + this.listControl[5].Width; + this.listFrameLayout[2].Width = this.listControl[2].Width + this.listControl[3].Width; + //this.listFrameLayout[3].Width = this.listControl[6].Width + this.listControl[7].Width; + this.listFrameLayout[0].Gravity = Gravity.CenterHorizontal; + this.listFrameLayout[1].Gravity = Gravity.CenterHorizontal; + this.listFrameLayout[2].Gravity = Gravity.CenterHorizontal; + //this.listFrameLayout[3].Gravity = Gravity.CenterHorizontal; + } + + /// <summary> + /// 璐ㄩ噺绛夌骇 + /// </summary> + private string QuailityType() + { + var tempAirQuality = aqSensor.AirQuality(aqSensor); + string curQuality = string.Empty; + if (tempAirQuality == 1) + { + curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality); + } + else if (tempAirQuality == 2) + { + curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality); + } + else if (tempAirQuality == 3) + { + curQuality = Language.StringByID(R.MyInternationalizationString.Pollution); + + } + else + { + curQuality = ""; + } + + //璁剧疆鐘舵�佹枃瀛� + return curQuality; + } + #endregion } - #endregion - - #region 鈻� 鍒锋柊鐘舵�乢____________ - /// <summary> - /// 鍒锋柊鐘舵�� - /// </summary> - private void UpdateStatus() - { - //璁剧疆鐘舵�佹枃瀛� - this.listControl[0].Text = aqSensor.currentHumidity.ToString(); - this.listControl[1].Text = aqSensor.currentTemperature.ToString(); - this.listControl[2].Text = aqSensor.currentPmData.ToString(); - this.listControl[6].Text = aqSensor.currentCO2.ToString(); - //璁剧疆鐘舵�佹枃瀛� - var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType(); - this.SetStatuText(curText); - this.listControl[0].Width = this.listControl[0].GetRealWidthByText(); - this.listControl[4].X = this.listControl[0].Right; - this.listControl[1].Width = this.listControl[1].GetRealWidthByText(); - this.listControl[5].X = this.listControl[1].Right; - this.listControl[2].Width = this.listControl[2].GetRealWidthByText(); - this.listControl[3].X = this.listControl[2].Right; - this.listControl[3].Width = this.listControl[3].GetRealWidthByText(); - - this.listControl[6].Width = this.listControl[6].GetRealWidthByText(); - this.listControl[7].X = this.listControl[6].Right; - - this.listFrameLayout[0].Width = this.listControl[0].Width + this.listControl[4].Width; - this.listFrameLayout[1].Width = this.listControl[1].Width + this.listControl[5].Width; - this.listFrameLayout[2].Width = this.listControl[2].Width + this.listControl[3].Width; - this.listFrameLayout[3].Width = this.listControl[6].Width + this.listControl[7].Width; - this.listFrameLayout[0].Gravity = Gravity.CenterHorizontal; - this.listFrameLayout[1].Gravity = Gravity.CenterHorizontal; - this.listFrameLayout[2].Gravity = Gravity.CenterHorizontal; - this.listFrameLayout[3].Gravity = Gravity.CenterHorizontal; - } - - /// <summary> - /// 璐ㄩ噺绛夌骇 - /// </summary> - private string QuailityType() - { - var tempAirQuality = aqSensor.AirQuality(aqSensor); - string curQuality = string.Empty; - if (tempAirQuality == 1) - { - curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality); - } - else if (tempAirQuality == 2) - { - curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality); - } - else if (tempAirQuality == 3) - { - curQuality = Language.StringByID(R.MyInternationalizationString.Pollution); - - } - else - { - curQuality = ""; - } - - //璁剧疆鐘舵�佹枃瀛� - return curQuality; - } - #endregion - } } -- Gitblit v1.8.0