From 8b4d79ca03495e522a1953e04ca17527f33c853a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 28 十月 2019 13:22:17 +0800
Subject: [PATCH] 合并完成代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs |   54 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 29 insertions(+), 25 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
index 184c54c..1d9b16b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
@@ -170,17 +170,18 @@
         {
             //娓呯┖妗屽竷
             this.frameTable.RemoveAll();
-
-            var listView = new VerticalFrameControl(29);
-            listView.Height = frameTable.Height;
-            frameTable.AddChidren(listView);
-
             HdlThreadLogic.Current.RunMainInThread(() =>
             {
-                if (this.frameTable == null)
+                if (lookRoom.SceneUIList.Count == 0)
                 {
+                    //杩樻病鏈夋坊鍔犲満鏅摝
+                    this.ShowNotDataImage(frameTable, Language.StringByID(R.MyInternationalizationString.uDoNotHadAddScenceMsg));
                     return;
                 }
+                var listView = new VerticalFrameControl(29);
+                listView.Height = frameTable.Height;
+                frameTable.AddChidren(listView);
+
                 foreach (var data in lookRoom.SceneUIList)
                 {
                     var frameContr = new FrameLayout();
@@ -207,27 +208,30 @@
             //娓呯┖妗屽竷
             this.frameTable.RemoveAll();
 
-            var frameBack = new FrameLayout();
-            frameBack.X = ControlCommonResourse.XXLeft;
-            frameBack.BackgroundColor = UserCenterColor.Current.White;
-            frameBack.Width = bodyFrameLayout.Width;
-            frameBack.Height = Application.GetRealHeight(1650);
-            frameBack.Radius = (uint)Application.GetMinRealAverage(20);
-            frameTable.AddChidren(frameBack);
-
-            var listView = new VerticalListControl(23);
-            listView.Y = Application.GetRealHeight(23);
-            listView.Height = Application.GetRealHeight(1549 - 23);
-            frameBack.AddChidren(listView);
-
             HdlThreadLogic.Current.RunMainInThread(() =>
             {
-                if (listView == null)
-                {
-                    return;
-                }
                 //鑾峰彇鍒嗙粍鍚庣殑璁惧鍒楄〃
                 var dicGroupDevice = this.GetAllGroupDevice();
+                if (dicGroupDevice.Count == 0)
+                {
+                    //杩樻病鏈夋坊鍔犺澶囧摝
+                    this.ShowNotDataImage(frameTable, Language.StringByID(R.MyInternationalizationString.uDoNotHadAddDeviceMsg));
+                    return;
+                }
+
+                var frameBack = new FrameLayout();
+                frameBack.X = ControlCommonResourse.XXLeft;
+                frameBack.BackgroundColor = UserCenterColor.Current.White;
+                frameBack.Width = bodyFrameLayout.Width;
+                frameBack.Height = Application.GetRealHeight(1650);
+                frameBack.Radius = (uint)Application.GetMinRealAverage(20);
+                frameTable.AddChidren(frameBack);
+
+                var listView = new VerticalListControl(23);
+                listView.Y = Application.GetRealHeight(23);
+                listView.Height = Application.GetRealHeight(1549 - 23);
+                frameBack.AddChidren(listView);
+
                 var dicData = new Dictionary<string, DeviceRowInfo>();
                 var listGwId = new List<string>();
                 foreach (var textId in dicGroupDevice.Keys)
@@ -370,7 +374,7 @@
         /// <param name="dicData">浠ュ洖璺綔涓虹储寮曞幓鎸囧畾瀵硅薄</param>
         private void StartCheckDeviceOnline(VerticalListControl listView, List<string> listGwId, Dictionary<string, DeviceRowInfo> dicData)
         {
-            HdlThreadLogic.Current.RunThread(async () =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
                 for (int i = 0; i < listGwId.Count; i++)
                 {
@@ -380,7 +384,7 @@
                     }
                     //杩欓噷涓昏鍙槸鑾峰彇鍦ㄧ嚎鐘舵��
                     var zbway = HdlGatewayLogic.Current.GetLocalGateway(listGwId[i]);
-                    var result = await Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, false, (device) =>
+                    var result = Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, false, (device) =>
                      {
                          string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
                          if (listView.Parent == null)

--
Gitblit v1.8.0