From 98ceb6bd2021f9ff136cda27eef28676dd7b5d92 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 21 五月 2020 13:24:02 +0800 Subject: [PATCH] 最后的版本 --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 51 +++++++++++++++++---------------------------------- 1 files changed, 17 insertions(+), 34 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs index 4ff8420..13b308f 100755 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -398,6 +398,11 @@ //褰撳墠鎴块棿 var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom(); + if (HdlRoomLogic.Current.NowMainPageRoom == null) + { + //璁剧疆绗竴涓负鍒濆鎴块棿 + HdlRoomLogic.Current.NowMainPageRoom = listRoom[0]; + } var curIndex = 0; for (int i = 0; i < listRoom.Count; i++) { @@ -405,7 +410,7 @@ roomPageView.AddChidren(roomView); roomView.Init(listRoom[i]); - if (listRoom[i].Id == HdlRoomLogic.Current.CurrentRoom.Id) + if (listRoom[i].Id == HdlRoomLogic.Current.NowMainPageRoom.Id) { //褰撳墠鎴块棿,鍒欐樉绀洪偅浜涙暟鎹嚭鏉� roomView.HideName(false); @@ -470,7 +475,7 @@ btnRoomRightShadow.Visible = true; btnRoomBottomShadow.Visible = true; //鍒囨崲褰撳墠鎴块棿 - HdlRoomLogic.Current.CurrentRoom = listRoom[curIndex]; + HdlRoomLogic.Current.NowMainPageRoom = listRoom[curIndex]; //鍒锋柊璁惧妗屽竷鎺т欢 this.isRoomChanging = false; this.RefreshBodyView(); @@ -532,7 +537,7 @@ this.dicDeviceCardControl.Clear(); var listDevice = new List<CommonDevice>(); - foreach (var mainkeys in HdlRoomLogic.Current.CurrentRoom.ListDevice) + foreach (var mainkeys in HdlRoomLogic.Current.NowMainPageRoom.ListDevice) { var device = LocalDevice.Current.GetDevice(mainkeys); //鍒ゆ柇璇ヨ澶囪兘鍚︽樉绀哄湪涓婚〉 @@ -640,7 +645,7 @@ cardContr.X = XX; cardContr.Y = YY; listDeviceBackContr.AddChidren(cardContr); - cardContr.InitControl(device); + cardContr.InitControl(device, HdlRoomLogic.Current.NowMainPageRoom); //鍗$墖闇�瑕佽绉婚櫎鐨勪簨浠� cardContr.CardNeedRemoveEvent += () => { @@ -787,7 +792,7 @@ this.dicDeviceCardControl.Clear(); var listScene = new List<SceneUI>(); - foreach (int sceneId in HdlRoomLogic.Current.CurrentRoom.ListSceneId) + foreach (int sceneId in HdlRoomLogic.Current.NowMainPageRoom.ListSceneId) { var sceneUi = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId); if (sceneUi == null) @@ -1054,7 +1059,9 @@ Application.RunOnMainThread(() => { - ShowForm(); + //鍒锋柊鐣岄潰 + this.ShowForm(); + CommonPage.Loading.Hide(); }); }) @@ -1090,16 +1097,9 @@ { //鍒锋柊鍗$墖淇℃伅 var locadevice = LocalDevice.Current.GetDevice(mainKeys); - if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28) - { - //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); - } - if (report.DeviceStatusReport.CluterID == 514 && report.DeviceStatusReport.AttriBute[0].AttributeId == 0) - { - //鏂伴鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); - } + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚 + this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); + //鍒锋柊鎺т欢 this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); } }, ShowErrorMode.NO); @@ -1117,23 +1117,6 @@ 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); @@ -1184,7 +1167,7 @@ floorFL.FloorAction = (floorId) => { btnFloor.Text = Config.Instance.Home.GetFloorNameById(floorId); - HdlRoomLogic.Current.CurrentRoom = HdlRoomLogic.Current.GetLoveRoom(); + HdlRoomLogic.Current.NowMainPageRoom = HdlRoomLogic.Current.GetLoveRoom(); this.ShowForm(); }; } -- Gitblit v1.8.0