From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs |   80 ++++++++++++++++------------------------
 1 files changed, 32 insertions(+), 48 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
index 92ec0a2..6edaca7 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
@@ -107,31 +107,10 @@
 
                 foreach (var data in lookRoom.SceneUIList)
                 {
-                    var frameContr = new FrameLayout();
-                    frameContr.Height = Application.GetRealHeight(470);
-                    frameContr.Gravity = Gravity.CenterHorizontal;
+                    //鍦烘櫙鎺т欢
+                    var frameContr = new ScenePictrueControl();
                     listView.AddChidrenFrame(frameContr);
-
-                    //鍦烘櫙鍥剧墖
-                    var btnPic = new ImageView();
-                    btnPic.X = Application.GetRealWidth(179);
-                    btnPic.Width = Application.GetRealWidth(844);
-                    btnPic.Height = Application.GetRealHeight(420);
-                    btnPic.ImagePath = data.IconPath;
-                    btnPic.Radius = (uint)Application.GetRealHeight(17);
-                    frameContr.AddChidren(btnPic);
-
-                    var btnName = new NormalViewControl(251, 282, true);
-                    btnName.IsMoreLines = true;
-                    btnName.X = ControlCommonResourse.XXLeft;
-                    btnName.Y = Application.GetRealHeight(58);
-                    btnName.BackgroundColor = 0xff333333;
-                    btnName.RadiusEx = 17;
-                    btnName.Text = data.Name;
-                    btnName.TextSize = 15;
-                    btnName.TextColor = UserCenterColor.Current.White;
-                    btnName.TextAlignment = TextAlignment.Center;
-                    frameContr.AddChidren(btnName);
+                    frameContr.InitControl(data);
                 }
             });
         }
@@ -287,31 +266,36 @@
                     }
                     //杩欓噷涓昏鍙槸鑾峰彇鍦ㄧ嚎鐘舵��
                     var zbway = HdlGatewayLogic.Current.GetLocalGateway(listGwId[i]);
-                    var result = Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, false, (device) =>
-                     {
-                         string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
-                         if (listView.Parent == null || dicData.ContainsKey(mainkeys) == false || listCheck.Contains(mainkeys) == true)
-                         {
-                             return;
-                         }
-                         listCheck.Add(mainkeys);
+                    int statu = 0;
+                    var list = Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, ref statu, false, ShowErrorMode.NO);
+                    if (statu != -1)
+                    {
+                        HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            for (int j = 0; j < list.Count; j++)
+                            {
+                                string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(list[i]);
+                                if (listView.Parent == null || dicData.ContainsKey(mainkeys) == false || listCheck.Contains(mainkeys) == true)
+                                {
+                                    return;
+                                }
+                                listCheck.Add(mainkeys);
 
-                         var localDevice = Common.LocalDevice.Current.GetDevice(mainkeys);
-                         if (localDevice != null && localDevice.IsOnline != device.IsOnline)
-                         {
-                             //鍦ㄧ嚎鐘舵�佷竴鏍风殑璇濓紝涓嶉渶瑕佸埛鏂�
-                             localDevice.IsOnline = device.IsOnline;
-                             localDevice.ReSave();
-                         }
-                         if (device.IsOnline == 1)
-                         {
-                             HdlThreadLogic.Current.RunMain(() =>
-                             {
-                                 dicData[mainkeys].OnlineCount += 1;
-                                 dicData[mainkeys].btnOnline.Text = dicData[mainkeys].OnlineCount + "/" + dicData[mainkeys].listDeviceKeys.Count;
-                             });
-                         }
-                     }, ShowErrorMode.NO);
+                                var localDevice = Common.LocalDevice.Current.GetDevice(mainkeys);
+                                if (localDevice != null && localDevice.IsOnline != list[i].IsOnline)
+                                {
+                                    //鍦ㄧ嚎鐘舵�佷竴鏍风殑璇濓紝涓嶉渶瑕佸埛鏂�
+                                    localDevice.IsOnline = list[i].IsOnline;
+                                    localDevice.ReSave();
+                                }
+                                if (list[i].IsOnline == 1)
+                                {
+                                    dicData[mainkeys].OnlineCount += 1;
+                                    dicData[mainkeys].btnOnline.Text = dicData[mainkeys].OnlineCount + "/" + dicData[mainkeys].listDeviceKeys.Count;
+                                }
+                            }
+                        });
+                    }
                 }
             });
         }

--
Gitblit v1.8.0