From 72be4f06a683de33ddd563c8447c39f7f17e5b7d Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 06 一月 2020 13:03:50 +0800
Subject: [PATCH] 合并代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs |  141 +++++++++++++++++++++++-----------------------
 1 files changed, 71 insertions(+), 70 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
index 02a348d..1d6b571 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
@@ -45,19 +45,17 @@
         FrameLayout blankFrameLayout;//绌烘暟鎹樉绀哄竷灞�
         List<int> typeModeList;//鍔ㄦ�佽幏鍙栨寜閿敮鎸佺殑妯″紡澶х被鍨�
         public List<ScenesListInfo> gwScenesList = new List<ScenesListInfo>();//缃戝叧涓殑鍦烘櫙鍒楄〃
+        bool IsRead = false;
 
         #endregion
 
         //鍒濆鍖栨寜閿暟鎹�
-        private void InitListInfo()
+        void InitListInfo()
         {
             System.Threading.Tasks.Task.Run(async () =>
             {
                 try
                 {
-                    Application.RunOnMainThread(() =>
-                    {
-                    });
                     localDeviceList.Clear();
                     scList.Clear();
                     //鑾峰彇鏈湴璁惧鍒楄〃
@@ -73,15 +71,8 @@
                     {
                         gwScenesList = gwSceneObj.getSceneInfo.ScenesList;
                     }
-                    else
-                    {
-                        Application.RunOnMainThread(() =>
-                        {
-                            CommonPage.Loading.Hide();
-
-                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
-                        });
-                    }
+                    //鍔ㄦ�佽幏鍙栨寜閿敮鎸佺殑澶х被
+                    typeModeList = await GetTypeMode();
                     #region 璇诲彇闈㈡澘褰撳墠妯″紡
                     //璇诲彇鎸夐敭褰撳墠妯″紡
                     var tempDeata = await currentKey.ReadPanelConfigureInfoAsync();
@@ -108,76 +99,78 @@
                             }
                             currentKey.ReSave();
                             //璇诲彇鎸夐敭褰撳墠缁戝畾鐩爣
-                            var getBindList = await currentKey.GetDeviceBindAsync();
-                            var bindDeviceListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
-                            var bindSceneListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
-                            if (getBindList != null && getBindList.getAllBindResponseData != null)
+                            GetDeviceBindResponseAllData getBindList = null;
+                            if (IsRead)
                             {
-                                currentKey.bindList.Clear();
-                                foreach (var b in getBindList.getAllBindResponseData.BindList)
+                                getBindList = await currentKey.GetDeviceBindAsync();
+                                var bindDeviceListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
+                                var bindSceneListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
+                                if (getBindList != null && getBindList.getAllBindResponseData != null)
                                 {
-                                    if (b.BindCluster == currentClusterID)
+                                    currentKey.bindList.Clear();
+                                    foreach (var b in getBindList.getAllBindResponseData.BindList)
                                     {
-                                        if (b.BindCluster == 6)
+                                        if (b.BindCluster == currentClusterID)
                                         {
+                                            if (b.BindCluster == 6)
+                                            {
 
-                                            if (b.BindType == 2)
-                                            {
-                                                bindSceneListTemp.Add(b);
-                                            }
-                                            else
-                                            {
-                                                bindDeviceListTemp.Add(b);
-                                            }
-                                        }
-                                        else
-                                        {
-                                            if (currentClusterID == 8)
-                                            {
-                                                if (b.BindCluster == 8)
+                                                if (b.BindType == 2)
                                                 {
-                                                    currentKey.bindList.Add(b);
+                                                    bindSceneListTemp.Add(b);
+                                                }
+                                                else
+                                                {
+                                                    bindDeviceListTemp.Add(b);
                                                 }
                                             }
                                             else
                                             {
-                                                currentKey.bindList.Add(b);
+                                                if (currentClusterID == 8)
+                                                {
+                                                    if (b.BindCluster == 8)
+                                                    {
+                                                        currentKey.bindList.Add(b);
+                                                    }
+                                                }
+                                                else
+                                                {
+                                                    currentKey.bindList.Add(b);
+                                                }
                                             }
                                         }
                                     }
                                 }
-                            }
-                            else
-                            {
-                                Application.RunOnMainThread(() =>
+                                else
                                 {
-                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
-                                });
-                            }
-
-                            if (currentKey.panelMode == 1)
-                            {
-                                currentKey.bindList = bindSceneListTemp;
-                                currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddScene);
-                            }
-                            else if (currentKey.panelMode == 100 || currentKey.panelMode == 101 || currentKey.panelMode == 102)
-                            {
-                                currentKey.bindList = bindDeviceListTemp;
-                                currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddSwitch);
-                            }
-                            else if (currentKey.panelMode == 200 || currentKey.panelMode == 201 || currentKey.panelMode == 203 || currentKey.panelMode == 204 || currentKey.panelMode == 205)
-                            {
-                                currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddDimmer);
-                            }
-                            else if (currentKey.panelMode == 300 || currentKey.panelMode == 301 || currentKey.panelMode == 302 || currentKey.panelMode == 303 || currentKey.panelMode == 304)
-                            {
-                                currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddCurtain);
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        CommonPage.Loading.Hide();
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                                        return;
+                                    });
+                                }
+                                if (currentKey.panelMode == 1)
+                                {
+                                    currentKey.bindList = bindSceneListTemp;
+                                    currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddScene);
+                                }
+                                else if (currentKey.panelMode == 100 || currentKey.panelMode == 101 || currentKey.panelMode == 102)
+                                {
+                                    currentKey.bindList = bindDeviceListTemp;
+                                    currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddSwitch);
+                                }
+                                else if (currentKey.panelMode == 200 || currentKey.panelMode == 201 || currentKey.panelMode == 203 || currentKey.panelMode == 204 || currentKey.panelMode == 205)
+                                {
+                                    currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddDimmer);
+                                }
+                                else if (currentKey.panelMode == 300 || currentKey.panelMode == 301 || currentKey.panelMode == 302 || currentKey.panelMode == 303 || currentKey.panelMode == 304)
+                                {
+                                    currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddCurtain);
+                                }
                             }
                         }
-                        #endregion
-
-                        //鍔ㄦ�佽幏鍙栨寜閿敮鎸佺殑澶х被
-                        typeModeList = await GetTypeMode();
+                        #endregion 
                         Application.RunOnMainThread(() =>
                         {
                             RefreshList();
@@ -189,7 +182,6 @@
                         Application.RunOnMainThread(() =>
                         {
                             CommonPage.Loading.Hide();
-
                             new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                         });
                         return;
@@ -310,6 +302,14 @@
             #endregion
             CommonPage.Loading.Start("");
             middleFrameLayout();
+            if (currentKey.bindList.Count == 0)
+            {
+                IsRead = true;
+            }
+            else
+            {
+                IsRead = false;
+            }
             InitListInfo();
 
         }
@@ -325,6 +325,7 @@
             midVerticalRefreshLayout.BeginHeaderRefreshingAction += () =>
             {
                 midVerticalRefreshLayout.BeginHeaderRefreshing();
+                IsRead = true;
                 InitListInfo();
                 midVerticalRefreshLayout.EndHeaderRefreshing();
             };
@@ -639,7 +640,7 @@
                          }
                          CommonPage.Loading.Hide();
                      }
-                 }; 
+                 };
             };
         }
 
@@ -856,7 +857,7 @@
                                          currentKey.currentKeySelectModeText = oldKeySelectModeText;
                                          dialog.Close();
                                      }
-                                 };  
+                                 };
                             }
                         }
                         else
@@ -909,7 +910,7 @@
                                          currentKey.currentKeySelectModeText = oldKeySelectModeText;
                                          dialog.Close();
                                      }
-                                 }; 
+                                 };
                             }
                         }
                         else

--
Gitblit v1.8.0