From 34b65350abbb8b740b9c3bc0b43254cbbe23fcb5 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期二, 19 五月 2020 09:31:44 +0800 Subject: [PATCH] 合并代码,更改面板目标信息 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs | 72 +++++++++--------------------------- 1 files changed, 18 insertions(+), 54 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs index 9e71acc..4a878f5 100644 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs @@ -18,16 +18,11 @@ /// <param name="device"></param> /// <param name="deviceBindType">1:鏂伴;2:娓╁害浼犳劅鍣�;3:婀垮害浼犳劅鍣�;4:PM2.5浼犳劅鍣�</param> /// <param name="bindDev">缁戝畾鐩爣 </param> - public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, List<BindListResponseObj> bindList, int deviceBindType) + public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, int deviceBindType) { this.curControlDev = device as FreshAir; this.curBindDevice = bindDev; this.curDeviceBindType = deviceBindType; - curControlDev.bindList = bindList; - if (bindList.Count == 0) - { - canReadBindList = true; - } } #endregion @@ -108,10 +103,7 @@ /// PM缁戝畾鐩爣鍥炶皟 /// </summary> public Action<string> actionPMTarget = null; - /// <summary> - /// 鏄惁鑳界偣鍑讳繚瀛樻寜閽� - /// </summary> - private bool canReadBindList = false; + #endregion #region UI璁捐 @@ -735,27 +727,24 @@ //鑾峰彇鎵�鏈夋埧闂翠腑鍖归厤鐨勮兘缁戠殑鐩爣 currentPanelSupportBindDeviceList = GetAllRoomSupportDeviceList(); - //鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣 - if (canReadBindList) + //鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣 + var panelBindListRes = await this.curControlDev.GetDeviceBindAsync(); + if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null) { - var panelBindListRes = await this.curControlDev.GetDeviceBindAsync(); - if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null) + curControlDev.bindList.Clear(); + foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList) { - curControlDev.bindList.Clear(); - foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList) - { - curControlDev.bindList.Add(bDev); - } + curControlDev.bindList.Add(bDev); } - else + } + else + { + Application.RunOnMainThread(() => { - Application.RunOnMainThread(() => - { - CommonPage.Loading.Hide(); - midVerticalScrolViewLayout.EndHeaderRefreshing(); - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); - }); - } + CommonPage.Loading.Hide(); + midVerticalScrolViewLayout.EndHeaderRefreshing(); + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance); + }); } targetList.Clear(); @@ -1003,12 +992,7 @@ btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack; this.RemoveFromParent(); }); - var mainKey = delDevice.DeviceAddr + delDevice.Epoint; - var dev1 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); - if (dev1 != null) - { - curControlDev.bindList.Remove(dev1); - } + } else { @@ -1121,12 +1105,6 @@ return; } } - var mainKey = delDevice.DeviceAddr + delDevice.Epoint; - var dev2 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); - if (dev2 != null) - { - curControlDev.bindList.Remove(dev2); - } } } else @@ -1163,12 +1141,6 @@ return; } } - var mainKey = delDevice.DeviceAddr + delDevice.Epoint; - var dev3 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); - if (dev3 != null) - { - curControlDev.bindList.Remove(dev3); - } } } @@ -1199,9 +1171,7 @@ addBindInfo.BindType = 0; addBindInfo.BindMacAddr = de.DeviceAddr; addBindInfo.BindEpoint = de.DeviceEpoint; - addBindeDev.BindList.Add(addBindInfo); addBindeDev.BindName = de.DeviceEpointName; - switch (curDeviceBindType) { case 2: @@ -1217,6 +1187,7 @@ } break; } + addBindeDev.BindList.Add(addBindInfo); } var dev = new AddedDeviceBindResponseAllData(); @@ -1272,13 +1243,6 @@ btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack; this.RemoveFromParent(); }); - - var mainKey = addBindeDev.DeviceAddr + addBindeDev.Epoint; - var dev4 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey)); - if (dev4 != null) - { - curControlDev.bindList.Add(dev4); - } } else if (dev.addedDeviceBindResponseData.Result == 1) { -- Gitblit v1.8.0