From db196464ea74daaffb35860eef8c80cf254ce578 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 14 一月 2020 13:56:25 +0800
Subject: [PATCH] 2020.1.14

---
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs |  112 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 66 insertions(+), 46 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
index a6c927f..6005e89 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -147,71 +147,91 @@
             };
             AddChidren(bodyFrameLayout);
 
-            var roomScrolView = new VerticalScrolViewLayout { };
-            bodyFrameLayout.AddChidren(roomScrolView);
             try
             {
-                var roomList = Common.Room.CurrentRoom.GetRoomsByFloorId(floorId);
-                if (roomList == null || roomList.Count == 0)
+                if (Common.Room.Lists.Count == 1)
                 {
                     return;
                 }
-                for (int i = 0; i < roomList.Count + 1; i++)
+                var roomScrolView = new VerticalScrolViewLayout { };
+                bodyFrameLayout.AddChidren(roomScrolView);
+                var roomList = Common.Room.CurrentRoom.GetRoomsByFloorId(floorId);
+                if (roomList == null || roomList.Count == 0)
                 {
-                    int xx = 43 + i % 2 * (20 + 487);
-                    int yy = 0;
-                    if (i == 0 || i == 1)
+                    itemView = new FrameLayout()
                     {
-                        if (i % 2 == 0)
+                        Height = Application.GetRealHeight(354 + 58)
+                    };
+                    roomScrolView.AddChidren(itemView);
+
+                    var roomView = new RoomNoNameMainView(34, 58);
+                    itemView.AddChidren(roomView);
+                    roomView.Init();
+
+                    roomView.Icon.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                    roomView.RoomNameButton.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                    roomView.iconFL.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                }
+                else
+                {
+                    for (int i = 0; i < roomList.Count + 1; i++)
+                    {
+                        int xx = 43 + i % 2 * (20 + 487);
+                        int yy = 0;
+                        if (i == 0 || i == 1)
+                        {
+                            if (i % 2 == 0)
+                            {
+                                itemView = new FrameLayout()
+                                {
+                                    Height = Application.GetRealHeight(354 + 58)
+                                };
+                                roomScrolView.AddChidren(itemView);
+                            }
+                            yy = 58;
+                        }
+                        else if (i % 2 == 0)
                         {
                             itemView = new FrameLayout()
                             {
-                                Height = Application.GetRealHeight(354 + 58)
+                                Height = Application.GetRealHeight(354)
                             };
                             roomScrolView.AddChidren(itemView);
                         }
-                        yy = 58;
-                    }
-                    else if (i % 2 == 0)
-                    {
-                        itemView = new FrameLayout()
-                        {
-                            Height = Application.GetRealHeight(354)
-                        };
-                        roomScrolView.AddChidren(itemView);
-                    }
 
-                    if (i < roomList.Count)
-                    {
-                        var room = roomList[i];
-                        var roomView = new RoomMainView(xx, yy);
-                        itemView.AddChidren(roomView);
-                        roomView.Init(this, room);
-                        roomView.SetRoomName(room.Name);
-                        roomView.SetRoomIcon(room.BackgroundImageType == 0 ? room.BackgroundImage : System.IO.Path.Combine(Config.Instance.FullPath, room.BackgroundImage));
-                        roomView.ClickBtn.MouseUpEventHandler += (sender, e) =>
+                        if (i < roomList.Count)
                         {
-                            if (CanClick == false)
+                            var room = roomList[i];
+                            var roomView = new RoomMainView(xx, yy);
+                            itemView.AddChidren(roomView);
+                            roomView.Init(this, room);
+                            roomView.SetRoomName(room.Name);
+                            roomView.SetRoomIcon(room.BackgroundImageType == 0 ? room.BackgroundImage : System.IO.Path.Combine(Config.Instance.FullPath, room.BackgroundImage));
+                            roomView.ClickBtn.MouseUpEventHandler += (sender, e) =>
                             {
-                                return;
-                            }
-                            CommonPage.Instance.CloseLeftMenu();
-                            Common.Room.CurrentRoom = room;
-                            Config.Instance.Home.CurrentFloorId = room.FloorId;
-                            UserPage.Instance.Fresh();
-                        };
-                    }
-                    else
-                    {
-                        var roomView = new RoomNoNameMainView(xx, yy);
-                        itemView.AddChidren(roomView);
-                        roomView.Init();
+                                if (CanClick == false)
+                                {
+                                    return;
+                                }
+                                CommonPage.Instance.CloseLeftMenu();
+                                Common.Room.CurrentRoom = room;
+                                Config.Instance.Home.CurrentFloorId = room.FloorId;
+                                UserPage.Instance.Fresh();
+                            };
+                        }
+                        else
+                        {
+                            var roomView = new RoomNoNameMainView(xx, yy);
+                            itemView.AddChidren(roomView);
+                            roomView.Init();
 
-                        roomView.Icon.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
-                        roomView.RoomNameButton.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
-                        roomView.iconFL.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                            roomView.Icon.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                            roomView.RoomNameButton.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                            roomView.iconFL.MouseUpEventHandler += ShowUnallocatedRoom_MouseUpEvent;
+                        }
                     }
                 }
+                
             }
             catch (Exception ex)
             {

--
Gitblit v1.8.0