From 21736b2944d5e88cd705a39ff87fd73d5a16e609 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期六, 09 五月 2020 11:06:35 +0800 Subject: [PATCH] 安川 --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 102 +++++++++++++++----------------------------------- 1 files changed, 31 insertions(+), 71 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs index cfbcfbf..4ff8420 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,8 +1051,6 @@ Config.Instance.Save(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ await UserCenterLogic.InitUserCenterMenmoryAndThread(); - //鍒濆鍖栧叏閮ㄦ埧闂� - HdlRoomLogic.Current.InitAllRoom(); Application.RunOnMainThread(() => { @@ -1141,6 +1095,11 @@ //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); } + if (report.DeviceStatusReport.CluterID == 514 && report.DeviceStatusReport.AttriBute[0].AttributeId == 0) + { + //鏂伴鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 + this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); + } this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); } }, ShowErrorMode.NO); @@ -1155,7 +1114,8 @@ 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; } -- Gitblit v1.8.0