From 2e7e5f9af5b32cfe1fc3c6ba40bf7eb984bbd0a4 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 11 五月 2020 17:52:06 +0800 Subject: [PATCH] ??????? --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 126 ++++++++++------------------------------- 1 files changed, 32 insertions(+), 94 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs index cfbcfbf..e1a5808 100755 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -187,7 +187,7 @@ } //妫�娴嬫槸鍚︾粦瀹氭湁缃戝叧 - if (this.CheckHadBindGateway() == false) + if (Common.Config.Instance.Home.IsVirtually == false && this.CheckHadBindGateway() == false) { //鏄剧ず娌℃湁缁戝畾杩囩綉鍏崇殑鐣岄潰 this.ShowNoGatewayTip(); @@ -250,13 +250,10 @@ } //鍔熻兘鍜屽満鏅痓odyView - this.bodyFrameLayout = new FrameLayout() - { - Y = functionSceneView.Bottom, - Height = Application.GetRealHeight(750), - Gravity = Gravity.CenterHorizontal, - BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor - }; + this.bodyFrameLayout = new FrameLayout(); + bodyFrameLayout.Y = functionSceneView.Bottom; + bodyFrameLayout.Height = this.listBodyContr.frameTable.Height - functionSceneView.Bottom; + bodyFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor; this.listBodyContr.frameTable.AddChidren(bodyFrameLayout); //閫夋嫨鍔熻兘鍒嗘爮 @@ -312,7 +309,7 @@ bg.UnSelectedImagePath = "Item/NoBindGW.png"; this.listBodyContr.frameTable.AddChidren(bg); - var tip = new NormalViewControl(Application.GetMinRealAverage(717), Application.GetMinRealAverage(58), false); + var tip = new NormalViewControl(this.GetPictrueRealSize(717), this.GetPictrueRealSize(58), false); tip.Y = Application.GetRealHeight(815); tip.Gravity = Gravity.CenterHorizontal; tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW; @@ -549,7 +546,8 @@ //褰撳墠鎴块棿鐨勮澶囨暟 if (listDevice.Count == 0) { - ShowNoFunctionTip(); + //杩樻病鏈夊姛鑳藉摝 + this.ShowNotDataImage(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.NoFunction_Tip)); return; } //璁惧鍒楄〃瀹瑰櫒鎺т欢 @@ -573,7 +571,7 @@ //璁惧璁℃暟 int contrCount = 0; //X杞村潗鏍�(鍥剧墖宸﹁竟鏈変綑鐧�) - int XX = Application.GetMinRealAverage(44); + int XX = this.GetPictrueRealSize(44); //Y杞村潗鏍� int YY = 0; var listContr = new List<Controls.DeviceCardCommon>(); @@ -606,6 +604,11 @@ else if (device.Type == DeviceType.Thermostat) { cardContr = new Controls.DeviceAcCardControl(); + } + //鏂伴 + else if (device.Type == DeviceType.FreshAir) + { + cardContr = new Controls.DeviceFreshAirCardControl(); } //褰╃伅(璋冨厜鍣�) else if (device.Type == DeviceType.DimmableLight) @@ -647,11 +650,11 @@ //璁惧璁℃暟 contrCount++; //鍗$墖宸﹀彸涓よ竟鏈�14鐨勪綑鐧�,姣忎袱涓悗,X杞撮噸缃� - XX = contrCount % 2 == 0 ? Application.GetMinRealAverage(44) : cardContr.Right + Application.GetMinRealAverage(20); + XX = contrCount % 2 == 0 ? this.GetPictrueRealSize(44) : cardContr.Right + this.GetPictrueRealSize(20); if (contrCount % 2 == 0) { //娌′袱涓箣鍚�,Y杞撮�掑 - YY = cardContr.Bottom + Application.GetMinRealAverage(15); + YY = cardContr.Bottom + this.GetPictrueRealSize(15); } //鎺т欢璁板綍鍒扮紦瀛樹腑 this.dicDeviceCardControl[LocalDevice.Current.GetDeviceMainKeys(device)] = cardContr; @@ -691,33 +694,6 @@ } } - /// <summary> - /// 鏄剧ず娌℃湁鍔熻兘 - /// </summary> - private void ShowNoFunctionTip() - { - var noFunction = new Button - { - Y = Application.GetRealHeight(69), - Width = Application.GetMinRealAverage(683), - Height = Application.GetMinRealAverage(392), - Gravity = Gravity.CenterHorizontal, - UnSelectedImagePath = "Item/NoFunction.png" - }; - bodyFrameLayout.AddChidren(noFunction); - - var noFunctionTip = new Button() - { - Y = noFunction.Bottom, - Height = Application.GetRealHeight(200), - Text = Language.StringByID(R.MyInternationalizationString.NoFunction_Tip).Replace("{\\r\\n}", "\r\n"), - TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, - TextAlignment = TextAlignment.Center, - IsMoreLines = true - }; - bodyFrameLayout.AddChidren(noFunctionTip); - } - #endregion #region 鈻� 閲嶇疆璁惧鍗$墖鎺т欢鍧愭爣_______________ @@ -755,12 +731,12 @@ if (contrCount % 2 == 1) { //绗竴涓浐瀹�44 - XX = Application.GetMinRealAverage(44); + XX = this.GetPictrueRealSize(44); } else { //绗簩涓槸44+鎺т欢瀹藉害+20浣欑櫧 - XX = Application.GetMinRealAverage(44) + this.dicDeviceCardControl[mainkey].Width + Application.GetMinRealAverage(20); + XX = this.GetPictrueRealSize(44) + this.dicDeviceCardControl[mainkey].Width + this.GetPictrueRealSize(20); } //姣忎袱涓箣鍚�,骞朵笖鏄涓�涓殑鏃跺��,Y杞撮�掑 @@ -769,7 +745,7 @@ //姹傚晢 int value = contrCount / 2; //鎺т欢鐨勫簳閮ㄦ湁15鐨勯棿闅� - YY = value * (this.dicDeviceCardControl[mainkey].Height + Application.GetMinRealAverage(15)); + YY = value * (this.dicDeviceCardControl[mainkey].Height + this.GetPictrueRealSize(15)); } if (canMove == true) { @@ -824,8 +800,8 @@ if (listScene.Count == 0) { - //鏄剧ず娌″満鏅� - this.ShowNoSceneTip(); + //杩樻病鏈夊満鏅摝 + this.ShowNotDataImage(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.NoScene_Tip)); return; } //鍒楄〃鎺т欢 @@ -910,26 +886,6 @@ } /// <summary> - /// 鏄剧ず娌″満鏅� - /// </summary> - private void ShowNoSceneTip() - { - var picNoFunc = new PicViewControl(683, 392); - picNoFunc.Y = Application.GetRealHeight(69); - picNoFunc.Gravity = Gravity.CenterHorizontal; - picNoFunc.UnSelectedImagePath = "Item/NoFunction.png"; - bodyFrameLayout.AddChidren(picNoFunc); - - var btnTip = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(200), false); - btnTip.Y = picNoFunc.Bottom; - btnTip.Text = Language.StringByID(R.MyInternationalizationString.NoScene_Tip).Replace("{\\r\\n}", "\r\n"); - btnTip.TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor; - btnTip.TextAlignment = TextAlignment.Center; - btnTip.IsMoreLines = true; - bodyFrameLayout.AddChidren(btnTip); - } - - /// <summary> /// 璁剧疆鍦烘櫙鐨勫欢杩熺姸鎬� /// </summary> /// <param name="listSceneBackContr"></param> @@ -1009,12 +965,12 @@ if (contrCount % 2 == 1) { //绗竴涓浐瀹�44 - XX = Application.GetMinRealAverage(44); + XX = this.GetPictrueRealSize(44); } else { //绗簩涓槸44+鎺т欢瀹藉害+20浣欑櫧 - XX = Application.GetMinRealAverage(44) + this.dicSceneCardControl[sceneId].Width + Application.GetMinRealAverage(20); + XX = this.GetPictrueRealSize(44) + this.dicSceneCardControl[sceneId].Width + this.GetPictrueRealSize(20); } //姣忎袱涓箣鍚�,骞朵笖鏄涓�涓椂,Y杞撮�掑 @@ -1023,7 +979,7 @@ //姹傚晢 int value = contrCount / 2; //鎺т欢鐨勫簳閮ㄦ湁15鐨勯棿闅� - YY = value * (this.dicSceneCardControl[sceneId].Height + Application.GetMinRealAverage(15)); + YY = value * (this.dicSceneCardControl[sceneId].Height + this.GetPictrueRealSize(15)); } if (canMove == true) { @@ -1095,12 +1051,12 @@ Config.Instance.Save(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ await UserCenterLogic.InitUserCenterMenmoryAndThread(); - //鍒濆鍖栧叏閮ㄦ埧闂� - HdlRoomLogic.Current.InitAllRoom(); Application.RunOnMainThread(() => { - ShowForm(); + //鍒锋柊鐣岄潰 + this.ShowForm(); + CommonPage.Loading.Hide(); }); }) @@ -1136,11 +1092,9 @@ { //鍒锋柊鍗$墖淇℃伅 var locadevice = LocalDevice.Current.GetDevice(mainKeys); - if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28) - { - //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); - } + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚 + this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); + //鍒锋柊鎺т欢 this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); } }, ShowErrorMode.NO); @@ -1155,25 +1109,9 @@ if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true) { //鍒锋柊鍗$墖鐘舵�� - this.dicDeviceCardControl[mainKeys].SetCardOnlineStatu(report.IsOnline == 1); + bool bolOnline = Common.LocalDevice.Current.CheckDeviceIsOnline(report); + this.dicDeviceCardControl[mainKeys].SetCardOnlineStatu(bolOnline); return; - } - - }, ShowErrorMode.NO); - }); - - //璁惧鎺у埗鍙嶉涓婃姤 - HdlGatewayReceiveLogic.Current.AddAttributeEvent("UserHomeViewDeviceRespone", ReceiveComandDiv.A鑺傜偣鎺у埗鍙嶉, (report) => - { - HdlThreadLogic.Current.RunMain(() => - { - string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report); - if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true) - { - //璁惧鍗$墖 - var deviceCardContr = this.dicDeviceCardControl[mainKeys]; - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - deviceCardContr.SetHadGetResponeResultStatu(); } }, ShowErrorMode.NO); -- Gitblit v1.8.0