From b764dff5c4f4a7b0cde45a8d3eb28ff2a315cc29 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 19 八月 2020 16:46:53 +0800
Subject: [PATCH] 2020-08-19-1

---
 HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs |  187 ++++++++++++++++++++++++++++++----------------
 1 files changed, 120 insertions(+), 67 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
index c97b330..c4d2d9f 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs
@@ -228,7 +228,17 @@
         /// </summary>
         public void PlayMergence(A31MusicModel a31MusicModel)
         {
-
+            int number1 = 0;
+            for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++)
+            {
+                var player = A31MusicModel.A31MusicModelList[i];
+                if (!player.IsOnLine)
+                {
+                    //涓嶅湪绾夸笉鏄剧ず;
+                    continue;
+                }
+                number1 = number1 + 1;
+            }
             #region
 
             //涓绘帶浠�
@@ -248,9 +258,9 @@
             FrameLayout dialogFra = new FrameLayout()
             {
                 X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(397),
+                Y = Application.GetRealHeight(667 - (50 + number1 * 50) - 20),
                 Width = Application.GetRealWidth(344),
-                Height = Application.GetRealHeight(250),
+                Height = Application.GetRealHeight(50 + number1 * 50),
                 BackgroundColor = MusicColor.WhiteColor,
                 Radius = (uint)Application.GetRealHeight(12),
             };
@@ -307,14 +317,33 @@
                 TextSize = TextSize.Text14,
             };
             topFra.AddChidren(confirmBtn);
-
-            VerticalScrolViewLayout verticalScrolViewLayout = new VerticalScrolViewLayout
+            ///澶т簬4鐢ㄤ笂涓嬫粦鍔ㄦ帶浠�
+            VerticalScrolViewLayout verticalScrolViewLayout = null;
+            FrameLayout frameLayout = null;
+            if (number1 > 4)
             {
-                Y = Application.GetRealHeight(50),
-                Height = dialogFra.Height - Application.GetRealHeight(50),
-                Width = Application.GetRealWidth(344),
-            };
-            dialogFra.AddChidren(verticalScrolViewLayout);
+                verticalScrolViewLayout = new VerticalScrolViewLayout
+                {
+                    Y = Application.GetRealHeight(50),
+                    Height = dialogFra.Height - Application.GetRealHeight(50),
+                    Width = Application.GetRealWidth(344),
+
+                };
+                dialogFra.AddChidren(verticalScrolViewLayout);
+
+            }
+            else
+            {
+                frameLayout = new FrameLayout
+                {
+                    Y = Application.GetRealHeight(50),
+                    Height = dialogFra.Height - Application.GetRealHeight(50),
+                    Width = Application.GetRealWidth(344),
+
+                };
+                dialogFra.AddChidren(frameLayout);
+            }
+
             var playList1 = new List<A31MusicModel>();
             for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++)
             {
@@ -327,11 +356,17 @@
                 RowLayout PlayRow = new RowLayout
                 {
                     Height = Application.GetRealHeight(50),
-                    LineColor = MusicColor.WhiteColor,
-                    SubViewWidth = Application.GetRealWidth(80),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
+                    LineColor = 0x00000000,
                 };
-                verticalScrolViewLayout.AddChidren(PlayRow);
-
+                if (number1 > 4)
+                {
+                    verticalScrolViewLayout.AddChidren(PlayRow);
+                }
+                else
+                {
+                    PlayRow.Y = Application.GetRealHeight(i * 50);
+                    frameLayout.AddChidren(PlayRow);
+                }
 
                 //鎾斁鍣ㄥ悕绉版帶浠�
                 Button PlayNameBtn = new Button
@@ -358,7 +393,7 @@
                     SelectedImagePath = "MusicIcon/selectedIcon.png",
                 };
                 PlayRow.AddChidren(selectedIconBtn);
-               
+
 
                 ///鍔犲ぇ鍑犵偣鑼冨洿
                 Button clickBtn = new Button
@@ -391,16 +426,6 @@
                         }
                     }
                 };
-                //绾�
-                Button lineBtn = new Button
-                {
-                    Y = PlayRow.Height - 1,
-                    X = Application.GetRealWidth(20),
-                    Width = Application.GetRealWidth(304),
-                    Height = 1,
-                    BackgroundColor = MusicColor.LineColor,
-                };
-                PlayRow.AddChidren(lineBtn);
             }
             #endregion
             confirmBtn.MouseUpEventHandler += (sender, e) =>
@@ -581,7 +606,7 @@
                     addFlieRow.AddChidren(songNameBtn);
 
                     var wText = songNameBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害
-                    if (wText >Application.GetRealWidth(220))
+                    if (wText > Application.GetRealWidth(220))
                     {
                         songNameBtn.Width = Application.GetRealWidth(220);
                     }
@@ -594,7 +619,7 @@
                     {
                         X = songNameBtn.Right,
                         Y = Application.GetRealHeight(15),
-                        Width = Application.GetRealWidth(220)- wText,
+                        Width = Application.GetRealWidth(220) - wText,
                         Height = Application.GetRealHeight(20),
                         TextColor = MusicColor.MusicNoTxetColor,
                         TextSize = TextSize.Text12,
@@ -678,7 +703,17 @@
         /// </summary>
         public void DetachPlayMergence(A31MusicModel a31player)
         {
-
+            int number1 = 0;
+            for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++)
+            {
+                var player = A31MusicModel.A31MusicModelList[i];
+                if (!player.IsOnLine)
+                {
+                    //涓嶅湪绾夸笉鏄剧ず;
+                    continue;
+                }
+                number1 = number1 + 1;
+            }
             #region
             //涓绘帶浠�
             Dialog dialog = new Dialog()
@@ -697,9 +732,9 @@
             FrameLayout dialogFra = new FrameLayout()
             {
                 X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(397),
+                Y = Application.GetRealHeight(667 - (50 + number1 * 50) - 20),
                 Width = Application.GetRealWidth(344),
-                Height = Application.GetRealHeight(250),
+                Height = Application.GetRealHeight(50 + number1 * 50),
                 BackgroundColor = MusicColor.WhiteColor,
                 Radius = (uint)Application.GetRealHeight(12),
             };
@@ -757,14 +792,32 @@
                 TextSize = TextSize.Text14,
             };
             topFra.AddChidren(confirmBtn);
-
-            VerticalScrolViewLayout verticalScrolViewLayout = new VerticalScrolViewLayout
+            ///澶т簬4鐢ㄤ笂涓嬫粦鍔ㄦ帶浠�
+            VerticalScrolViewLayout verticalScrolViewLayout = null;
+            FrameLayout frameLayout = null;
+            if (number1 > 4)
             {
-                Y = Application.GetRealHeight(50),
-                Height = dialogFra.Height - Application.GetRealHeight(50),
-                Width = Application.GetRealWidth(344),
-            };
-            dialogFra.AddChidren(verticalScrolViewLayout);
+                verticalScrolViewLayout = new VerticalScrolViewLayout
+                {
+                    Y = Application.GetRealHeight(50),
+                    Height = dialogFra.Height - Application.GetRealHeight(50),
+                    Width = Application.GetRealWidth(344),
+
+                };
+                dialogFra.AddChidren(verticalScrolViewLayout);
+
+            }
+            else
+            {
+                frameLayout = new FrameLayout
+                {
+                    Y = Application.GetRealHeight(50),
+                    Height = dialogFra.Height - Application.GetRealHeight(50),
+                    Width = Application.GetRealWidth(344),
+
+                };
+                dialogFra.AddChidren(frameLayout);
+            }
 
             var playList1 = new List<A31MusicModel>();
             playList1.Add(a31player);
@@ -786,11 +839,17 @@
                 RowLayout PlayRow = new RowLayout
                 {
                     Height = Application.GetRealHeight(50),
-                    LineColor = MusicColor.WhiteColor,
-                    SubViewWidth = Application.GetRealWidth(80),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
+                    LineColor =0x00000000, //MusicColor.WhiteColor,
                 };
-                verticalScrolViewLayout.AddChidren(PlayRow);
-
+                if (number1 > 4)
+                {
+                    verticalScrolViewLayout.AddChidren(PlayRow);
+                }
+                else
+                {
+                    PlayRow.Y = Application.GetRealHeight(i * 50);
+                    frameLayout.AddChidren(PlayRow);
+                }
 
                 //鎾斁鍣ㄥ悕绉版帶浠�
                 Button PlayNameBtn = new Button
@@ -847,16 +906,7 @@
                         }
                     }
                 };
-                //绾�
-                Button lineBtn = new Button
-                {
-                    Y = PlayRow.Height - 1,
-                    X = Application.GetRealWidth(20),
-                    Width = Application.GetRealWidth(304),
-                    Height = 1,
-                    BackgroundColor = MusicColor.LineColor,
-                };
-                PlayRow.AddChidren(lineBtn);
+             
             }
             #endregion
             confirmBtn.MouseUpEventHandler += (sender, e) =>
@@ -878,7 +928,7 @@
         void MergeThreading(A31MusicModel serverMusic, List<A31MusicModel> musicList1)
         {
             A31MusicModel mainModel = null;
-            bool mainModelCollection = false;   
+            bool mainModelCollection = false;
             MusicMain.loading.Start(Language.StringByID(StringId.inConfiguration));
             bool _if = false;
             System.Threading.Tasks.Task.Run(() =>
@@ -939,7 +989,7 @@
                                     for (int j = 0; j < A31MusicModel.A31MusicModelList.Count; j++)
                                     {
                                         var music = A31MusicModel.A31MusicModelList[j];
-                                        if(music.collection && !mainModelCollection)
+                                        if (music.collection && !mainModelCollection)
                                         {
                                             mainModelCollection = true;
                                         }
@@ -965,9 +1015,9 @@
                                         }
                                     }
                                     serverMusic.MainPlayName = str;
-                                    foreach(var music in A31MusicModel.A31MusicModelList)
+                                    foreach (var music in A31MusicModel.A31MusicModelList)
                                     {
-                                        if(music.ServerClientType == 1)
+                                        if (music.ServerClientType == 1)
                                         {
                                             music.MainPlayCollection = mainModelCollection;
                                         }
@@ -1011,7 +1061,7 @@
             MusicMain.loading.Start(Language.StringByID(StringId.lifting));
             var slaveList = new List<Slave>();
             slaveList.AddRange(a31player.Slave.slave_list);
-           // bool host_If = false; //琛ㄧず鏄惁鏄剧ず瑙i櫎鐨勬挱鏀�
+            // bool host_If = false; //琛ㄧず鏄惁鏄剧ず瑙i櫎鐨勬挱鏀�
             bool _if = false;
             System.Threading.Tasks.Task.Run(() =>
             {
@@ -1145,12 +1195,12 @@
                 return a31player.Name;
             }
         }
-       
+
         List<A31MusicModel> volumePlayList = new List<A31MusicModel>();
         A31MusicModel currVolumePlay = null;//褰撳墠鐨勬挱鏀惧櫒
         int startVolume = 0;//涔嬪墠鐨勯煶閲�
         int endVolume = 0;//鐜板湪鐨勯煶閲�
-        string if_volume ="";//鏍囪鏄皟鑺傛�婚煶閲忚繕鏄崟涓挱鏀惧櫒闊抽噺;
+        string if_volume = "";//鏍囪鏄皟鑺傛�婚煶閲忚繕鏄崟涓挱鏀惧櫒闊抽噺;
         /// <summary>
         /// 鎾斁鍣ㄩ煶閲忕殑鐣岄潰
         /// </summary>
@@ -1181,9 +1231,9 @@
             FrameLayout dialogFra = new FrameLayout()
             {
                 X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(397-20),
+                Y = Application.GetRealHeight(397 - 20),
                 Width = Application.GetRealWidth(344),
-                Height = Application.GetRealHeight(250+20),
+                Height = Application.GetRealHeight(250 + 20),
                 BackgroundColor = MusicColor.WhiteColor,
                 Radius = (uint)Application.GetRealHeight(12),
             };
@@ -1237,7 +1287,8 @@
             };
             topFra.AddChidren(confirmBtn);
 
-            EventHandler<MouseEventArgs> eventHandler= (sen,e) => {
+            EventHandler<MouseEventArgs> eventHandler = (sen, e) =>
+            {
                 volumedialog.Close();
                 if (updateVolumeThread != null)
                 {
@@ -1307,8 +1358,8 @@
 
             VerticalScrolViewLayout volumeViewLayout = new VerticalScrolViewLayout
             {
-                Y =Application.GetRealHeight(58+64),
-                Height = dialogFra.Height - Application.GetRealHeight(58+64),
+                Y = Application.GetRealHeight(58 + 64),
+                Height = dialogFra.Height - Application.GetRealHeight(58 + 64),
                 Width = Application.GetRealWidth(343),
             };
             dialogFra.AddChidren(volumeViewLayout);
@@ -1357,7 +1408,7 @@
                 {
                     X = Application.GetRealWidth(289),
                     Y = Application.GetRealHeight(31),
-                    Width = Application.GetRealWidth(26+15),
+                    Width = Application.GetRealWidth(26 + 15),
                     Height = Application.GetRealHeight(17),
                     TextColor = MusicColor.MusicNoTxetColor,
                     TextSize = TextSize.Text12,
@@ -1407,10 +1458,12 @@
         System.Threading.Thread updateVolumeThread;
         public void UpdateVolume()
         {
-            if (updateVolumeThread != null) {
+            if (updateVolumeThread != null)
+            {
                 try
                 {
-                    if (updateVolumeThread.IsAlive) {
+                    if (updateVolumeThread.IsAlive)
+                    {
                         updateVolumeThread.Abort();
                     }
                 }
@@ -1439,7 +1492,7 @@
 
                             }
                         }
-                        else if(if_volume == "Volume")
+                        else if (if_volume == "Volume")
                         {
                             if (currVolumePlay == null)
                             {

--
Gitblit v1.8.0