From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/SmartSound/Forms/SmartSoundContentForDevice.cs |   81 ++++++++++++++++++++++++++--------------
 1 files changed, 52 insertions(+), 29 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/SmartSound/Forms/SmartSoundContentForDevice.cs b/ZigbeeApp/Shared/Phone/SmartSound/Forms/SmartSoundContentForDevice.cs
index 052b1bd..ddf78a0 100755
--- a/ZigbeeApp/Shared/Phone/SmartSound/Forms/SmartSoundContentForDevice.cs
+++ b/ZigbeeApp/Shared/Phone/SmartSound/Forms/SmartSoundContentForDevice.cs
@@ -19,7 +19,12 @@
         /// </summary>
         private FrameLayout TipLayout = null;
 
-        private List<string> TabList = new List<string>() { "鐏厜", "绐楀笜" };
+        private List<string> TabList = new List<string>()
+        {
+            Language.StringByID(R.MyInternationalizationString.uLight),
+            Language.StringByID(R.MyInternationalizationString.uDeviceBelongId100),
+            Language.StringByID(R.MyInternationalizationString.AC)
+        };
 
         private int CurrentSelectIndex = 0;
 
@@ -40,13 +45,10 @@
         /// </summary>
         public void ShowForm()
         {
-
             //璁剧疆鏍囬淇℃伅
             base.SetTitleText(CurrentRoom.RoomName);
-
             //鍒濆鍖栦腑閮ㄦ帶浠�
             this.InitMiddleFrame();
-
         }
 
         private void InitMiddleFrame()
@@ -133,6 +135,13 @@
                 else
                 {
                     tipLayout.Visible = false;
+                }
+
+                if (listView.ChildrenCount > 5)
+                {
+                    TextView textView = new TextView();
+                    textView.Height = Application.GetRealHeight(127 * 3);
+                    listView.AddChidren(textView);
                 }
             }
             catch (Exception ex)
@@ -166,8 +175,6 @@
                 ContentLayout.AddChidren(listView);
                 listView.Y= tab_layout.Height;
                 listView.Height=ContentLayout.Height- tab_layout.Height;
-
-               
 
                 Buttons.Clear();
 
@@ -208,12 +215,12 @@
 
                 switch (CurrentSelectIndex)
                 {
-                    case 0:// 鐏厜
+                    case 0: // 鐏厜
                         {
                             for (int i = 0; i < CurrentRoom.DeviceList.Count; i++)
                             {
                                 SmartSound.Device device = CurrentRoom.DeviceList[i];
-                                //鐏厜
+                                // 鐏厜
                                 if (device.DeviceType == 1 || device.DeviceType == 2 || device.DeviceType == 3)
                                 {
                                     var deviceRowLayout = new DeviceRowLayout(this, device);
@@ -238,6 +245,28 @@
                             }
                         }
                         break;
+                    case 2: // 绌鸿皟
+                        {
+                            for (int i = 0; i < CurrentRoom.DeviceList.Count; i++)
+                            {
+                                SmartSound.Device device = CurrentRoom.DeviceList[i];
+                                //
+                                if (device.DeviceType == 7)
+                                {
+                                    var deviceRowLayout = new DeviceRowLayout(this, device);
+                                    listView.AddChidren(deviceRowLayout);
+                                    deviceRowLayout.InitControl();
+                                }
+                            }
+                        }
+                        break;
+                }
+
+                if (listView.ChildrenCount > 5)
+                {
+                    TextView textView = new TextView();
+                    textView.Height = Application.GetRealHeight(127 * 3);
+                    listView.AddChidren(textView);
                 }
 
                 if (listView.ChildrenCount == 0)
@@ -328,7 +357,7 @@
             /// </summary>
             private NormalViewControl btnName = null;
 
-            private IconViewControl Right_icon = null;
+            private MostRightIconControl Right_icon = null;
 
 
             /// <summary>
@@ -351,14 +380,11 @@
                 //鏄剧ず鏂囨湰
                 btnName = this.AddLeftCaption(string.Empty, 700);
                 btnName.Height = Application.GetRealHeight(60);
-                btnName.TextSize = 17;
+                btnName.TextSize = 14;
                 btnName.Y = Application.GetRealHeight(57);
                 btnName.Text = scene.SceneName;
-                Right_icon = this.AddRightArrow();
-                Right_icon.Width = Application.GetRealWidth(115);
-                Right_icon.Height = Application.GetRealHeight(115);
+                Right_icon = this.AddMostRightEmptyIcon(58, 58);
                 Right_icon.Gravity = Gravity.CenterVertical;
-                Right_icon.X = Right_icon.X - Application.GetRealWidth(60);
 
                 this.ButtonClickEvent += (sender, e) =>
                 {
@@ -377,13 +403,13 @@
                 {
                     if (bol)
                     {
-                        Right_icon.SelectedImagePath = "SmartSound/CheckBoxSel.png";
-                        Right_icon.UnSelectedImagePath = "SmartSound/CheckBoxSel.png";
+                        Right_icon.SelectedImagePath = "Item/ItemSelected.png";
+                        Right_icon.UnSelectedImagePath = "Item/ItemSelected.png";
                     }
                     else
                     {
-                        Right_icon.SelectedImagePath = "SmartSound/CheckBoxDef.png";
-                        Right_icon.UnSelectedImagePath = "SmartSound/CheckBoxDef.png";
+                        Right_icon.SelectedImagePath = "Item/ItemUnSelected.png";
+                        Right_icon.UnSelectedImagePath = "Item/ItemUnSelected.png";
                     }
                 }
                 catch (Exception e)
@@ -410,7 +436,7 @@
             /// </summary>
             private NormalViewControl btnName = null;
 
-            private IconViewControl Right_icon = null;
+            private MostRightIconControl Right_icon = null;
 
 
             /// <summary>
@@ -433,14 +459,11 @@
                 //鏄剧ず鏂囨湰
                 btnName = this.AddLeftCaption(string.Empty, 700);
                 btnName.Height = Application.GetRealHeight(60);
-                btnName.TextSize = 17;
+                btnName.TextSize = 14;
                 btnName.Y = Application.GetRealHeight(57);
                 btnName.Text = device.DeviceName;
-                Right_icon = this.AddRightArrow();
-                Right_icon.Width = Application.GetRealWidth(115);
-                Right_icon.Height = Application.GetRealHeight(115);
+                Right_icon = this.AddMostRightEmptyIcon(58, 58);
                 Right_icon.Gravity = Gravity.CenterVertical;
-                Right_icon.X = Right_icon.X - Application.GetRealWidth(60);
 
                 this.ButtonClickEvent += (sender, e) =>
                 {
@@ -459,14 +482,14 @@
                 {
                     if (bol)
                     {
-                        Right_icon.SelectedImagePath = "SmartSound/CheckBoxSel.png";
-                        Right_icon.UnSelectedImagePath = "SmartSound/CheckBoxSel.png";
+                        Right_icon.SelectedImagePath = "Item/ItemSelected.png";
+                        Right_icon.UnSelectedImagePath = "Item/ItemSelected.png";
                     }
                     else
                     {
-                        Right_icon.SelectedImagePath = "SmartSound/CheckBoxDef.png";
-                        Right_icon.UnSelectedImagePath = "SmartSound/CheckBoxDef.png";
-                    } 
+                        Right_icon.SelectedImagePath = "Item/ItemUnSelected.png";
+                        Right_icon.UnSelectedImagePath = "Item/ItemUnSelected.png";
+                    }
                 }
                 catch (Exception e)
                 {

--
Gitblit v1.8.0