From a56bd0171334495ba8c6bb9eebaac2c1479c0315 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 30 七月 2020 17:54:49 +0800
Subject: [PATCH] 2020-07-30-3

---
 HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs |  137 +++------------------------------------------
 1 files changed, 9 insertions(+), 128 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs
index 75c5ff6..4e76276 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs
@@ -60,106 +60,18 @@
             for (int i = 0; i < MusicInfo.MusicInfoList.Count; i++)
             {
                 var songs = MusicInfo.MusicInfoList[i];
-
                 if (songs == null)
                 {
                     continue;
                 }
-
                 songs.URL = "http://" + new Shared.Net.NetWiFi().IpAddress + ":" + com.hdl.on.Server.Port + "/" + songs.ID;
-
-
-                if (string.IsNullOrEmpty(songs.Title))
-                {
-                    //闃叉姝屾洸鍚嶅瓧涓虹┖鎶涘紓甯�
-                    songs.Title = " ";
-                }
-                if (string.IsNullOrEmpty(songs.Artist))
-                {
-                    //闃叉姝屾墜鍚嶅瓧涓虹┖鎶涘紓甯�
-                    songs.Artist = " ";
-                }
-                FrameLayout musicViewFl = new FrameLayout
-                {
-                    Width = Application.GetRealWidth(375),
-                    Height = Application.GetRealHeight(44),
-                };
-                middViewLayout.AddChidren(musicViewFl);
-                //鍒楄〃褰撳墠鎾斁闊充箰鍥炬爣
-                Button playIconBtn = new Button
-                {
-                    X = Application.GetRealWidth(16),
-                    Y = Application.GetRealHeight(10),
-                    Width = Application.GetMinRealAverage(24),
-                    Height = Application.GetMinRealAverage(24),
-                    UnSelectedImagePath = "MusicIcon/playStatus.png",
-                    Visible = false,
-                    Name = "playStatus",
-                    Tag = songs.URL,
-                };
-                musicViewFl.AddChidren(playIconBtn);
-                //姝屾洸鎺т欢
-                Button songBtn = new Button
-                {
-                    X = Application.GetRealWidth(16),
-                    Y = Application.GetRealHeight(11),
-                    Width = Application.GetRealWidth(100),
-                    Height = Application.GetRealHeight(22),
-                    TextColor = Color.MusicTxet14Color,
-                    TextSize = TextSize.Text16,
-                    TextAlignment = TextAlignment.CenterLeft,
-                    Name = "song",
-                    Tag = songs.URL,
-                    Text = songs.Title.Trim()
-                };
-                musicViewFl.AddChidren(songBtn);
-                var wText = songBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害
-                ///(姝屾洸+姝屾墜)瀹藉害鏈�澶у�兼椂280
-                if (wText > 280)
-                {
-
-                    songBtn.Width = Application.GetRealWidth(280);
-                }
-                else
-                {
-                    songBtn.Width = wText + 5;
-                }
-                //姝屾墜鎺т欢
-                Button singerBtn = new Button
-                {
-                    X = songBtn.Right,
-                    Y = Application.GetRealHeight(11),
-                    Width = Application.GetRealWidth(280 - songBtn.Width),
-                    Height = Application.GetRealHeight(22),
-                    TextColor = Color.MusicNoTxetColor,
-                    TextSize = TextSize.Text12,
-                    TextAlignment = TextAlignment.CenterLeft,
-                    //Text =("-" +songs.Artist).Trim(),
-                    Name = "singer",
-                    Tag = songs.URL,
-                    Text = "-" + songs.Artist.Trim()
-                };
-                musicViewFl.AddChidren(singerBtn);
-                if (wText > 280)
-                {
-                    ///姝屽悕闀垮害灏忎簬250鎵嶅彲浠ユ樉绀烘瓕鎵嬪嚭鏉�
-                    singerBtn.Width = Application.GetRealWidth(0);
-                }
+                View.SongView songView = new View.SongView();
+                songView.SongFrameLayout(middViewLayout,songs);
                 //娣诲姞鍠滅埍闊充箰鎺т欢
-                Button loveIcon = new Button
+                songView.loveIcon.MouseUpEventHandler += (sender, e) =>
                 {
-                    X = Application.GetRealWidth(291),
-                    Y = Application.GetRealHeight(8),
-                    Width = Application.GetMinRealAverage(28),
-                    Height = Application.GetMinRealAverage(28),
-                    UnSelectedImagePath = "MusicIcon/love.png",
-                    SelectedImagePath = "MusicIcon/loveSelected.png",
-                };
-                musicViewFl.AddChidren(loveIcon);
-                loveIcon.MouseUpEventHandler += (sender, e) =>
-                {
-                    loveIcon.IsSelected = !loveIcon.IsSelected;
-                    if (loveIcon.IsSelected)
+                    songView.loveIcon.IsSelected = !songView.loveIcon.IsSelected;
+                    if (songView.loveIcon.IsSelected)
                     {
                         ///鏌ユ壘闊充箰鏄惁瀛樺湪鍦ㄥ垪琛�
                         var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
@@ -182,50 +94,21 @@
                     }
                     A31MusicModel.Save();
                 };
-                var music = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
-                if (music != null)
-                {
-                    loveIcon.IsSelected = true;
-                }
-                else
-                {
-                    loveIcon.IsSelected = false;
-                }
-
                 //娣诲姞鍒版垜鐨勫垪琛�
-                Button addIcon = new Button
-                {
-                    X = Application.GetRealWidth(335),
-                    Y = Application.GetRealHeight(8),
-                    Width = Application.GetMinRealAverage(28),
-                    Height = Application.GetMinRealAverage(28),
-                    UnSelectedImagePath = "MusicIcon/addMusic1.png",
-                };
-                musicViewFl.AddChidren(addIcon);
-                addIcon.MouseUpEventHandler = (sender, e) =>
+                songView.addIcon.MouseUpEventHandler = (sender, e) =>
                 {
                     new View.DialogView { }.FieListView(songs);
                 };
-
-                //鐐瑰嚮鎺т欢
-                Button clickBtn = new Button
-                {
-                    Width = Application.GetRealWidth(280),
-                    Height = Application.GetRealHeight(44),
-                    Tag = songs,//鏍囪鎾斁鍝竴棣栨瓕鏇�
-                };
-                musicViewFl.AddChidren(clickBtn);
                 ///鐐瑰嚮鎾斁浜嬩欢
-                clickBtn.MouseUpEventHandler += (sender, e) =>
+                songView.clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
-
                     System.Threading.Tasks.Task.Run(() =>
                     {
                         System.Threading.Thread.Sleep(50);
                         Application.RunOnMainThread(() =>
                         {
                             //绉婚櫎鐣岄潰
-                            A31MusicModel.Current.A31PlayStatus.Title = songBtn.Text;
+                            A31MusicModel.Current.A31PlayStatus.Title = songView.songBtn.Text;
                             MainPage.BasePageView.RemoveViewByTag("Music");
                             System.Threading.Tasks.Task.Run(() =>
                             {
@@ -233,7 +116,6 @@
                             });
                         });
                     });
-
                 };
 
             }
@@ -244,6 +126,7 @@
         System.Threading.Thread updateSelectedMusicThread;
         public void UpdateSelectedMusic()
         {
+            //HDL_ON.UI.UI2.FuntionControlView.Music.UpdateThread.updateThread(this, middViewLayout);
             updateSelectedMusicThread = new System.Threading.Thread(() =>
             {
                 while (this.Parent != null)
@@ -275,8 +158,6 @@
                                     artistNameBtn.X = songNameBtn.Right;
                                     artistNameBtn.TextColor = Color.MusicNoTxetColor;
                                 }
-
-
                             }
                         }
                         catch { }

--
Gitblit v1.8.0