From e82cf12d701ebc716f85675ba63b6b024005d9b1 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 27 五月 2020 11:36:23 +0800
Subject: [PATCH] 2020-05-27-1

---
 HDL_ON/UI/Music/A31MyList.cs                   |   60 +++++++++++++++-----
 HDL_ON/UI/Music/MusicMain.cs                   |   21 ++----
 HDL_ON/UI/Music/View/MusicView.cs              |   11 +++
 HDL_ON/UI/Music/A31MyListMusic.cs              |   20 ++++++
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm |    0 
 .DS_Store                                      |    0 
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide     |    0 
 .vs/HDL_APP_Project/xs/UserPrefs.xml           |   23 ++++---
 .vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal |    0 
 9 files changed, 96 insertions(+), 39 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 3d17adf..10860c0 100644
--- a/.DS_Store
+++ b/.DS_Store
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index fd47087..1284165 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,13 +1,16 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/Music/A31MusicSourcePage.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/Music/View/MusicView.cs">
     <Files>
-      <File FileName="HDL_ON/UI/Music/A31PlayMusicPage.cs" Line="525" Column="23" />
-      <File FileName="../鏃х増鏈琈usic/MyMusic.cs" Line="813" Column="70" />
-      <File FileName="HDL_ON/UI/Music/A31MusicModel.cs" Line="64" Column="1" />
-      <File FileName="HDL_ON/UI/Music/A31USBMusicList.cs" Line="19" Column="33" />
-      <File FileName="HDL_ON/UI/Music/A31MyList.cs" Line="7" Column="27" />
-      <File FileName="HDL_ON/UI/Music/A31MyListMusic.cs" Line="29" Column="46" />
-      <File FileName="HDL_ON/UI/Music/A31MusicSourcePage.cs" Line="201" Column="36" />
+      <File FileName="HDL_ON/UI/Music/A31PlayMusicPage.cs" Line="494" Column="37" />
+      <File FileName="../鏃х増鏈琈usic/MyMusic.cs" Line="385" Column="21" />
+      <File FileName="HDL_ON/UI/Music/A31MusicModel.cs" Line="176" Column="1" />
+      <File FileName="HDL_ON/UI/Music/A31USBMusicList.cs" Line="91" Column="58" />
+      <File FileName="HDL_ON/UI/Music/A31MyList.cs" Line="257" Column="30" />
+      <File FileName="HDL_ON/UI/Music/A31MyListMusic.cs" Line="207" Column="61" />
+      <File FileName="HDL_ON/UI/Music/A31MusicSourcePage.cs" Line="204" Column="40" />
+      <File FileName="HDL_ON/UI/Music/MusicMain.cs" Line="215" Column="28" />
+      <File FileName="HDL_ON/UI/Music/SendMethod.cs" Line="298" Column="23" />
+      <File FileName="HDL_ON/UI/Music/View/MusicView.cs" Line="102" Column="23" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -17,7 +20,9 @@
               <Node name="Common" expanded="True" />
               <Node name="UI" expanded="True">
                 <Node name="Music" expanded="True">
-                  <Node name="A31MusicSourcePage.cs" selected="True" />
+                  <Node name="View" expanded="True">
+                    <Node name="MusicView.cs" selected="True" />
+                  </Node>
                 </Node>
               </Node>
             </Node>
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
index 6325d97..c9e950d 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
index 8bec6fa..fbfa6e6 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-shm
Binary files differ
diff --git a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
index 1d6b710..26ff6fa 100644
--- a/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
+++ b/.vs/HDL_APP_Project/xs/sqlite3/storage.ide-wal
Binary files differ
diff --git a/HDL_ON/UI/Music/A31MyList.cs b/HDL_ON/UI/Music/A31MyList.cs
index a58e1f3..033c614 100644
--- a/HDL_ON/UI/Music/A31MyList.cs
+++ b/HDL_ON/UI/Music/A31MyList.cs
@@ -102,33 +102,60 @@
                     Height = Application.GetMinRealAverage(24),
                     UnSelectedImagePath = "MusicIcon/filePause.png",
                     SelectedImagePath = "MusicIcon/filePlay.png",
-                    Tag= list.ListName,
+                    Tag= list,
                 };
                 addFlieRow.AddChidren(playIconBtn);
 
-                playIconBtn.MouseUpEventHandler += (sender, e) =>
+                playIconBtn.MouseUpEventHandler = (sender, e) =>
                 {
+
                     if (list.MusicInfoList.Count == 0)
                     {
                         return;
                     }
-                    ///鍙栭殢鏈烘暟;
-                    var ra = new Random { }.Next(0, list.MusicInfoList.Count);
-                    ///鏌ユ壘褰撳墠鐨勯煶涔�;
-                    var songs = list.MusicInfoList[ra];
-                    //鐐瑰嚮鎸夐挳闅忔満鎾斁闊充箰
-                    System.Threading.Tasks.Task.Run(() =>
+
+                    ///鏌ユ壘褰撳墠鎾斁闊充箰鏄惁杩欎釜鍒楄〃
+                    var music = list.MusicInfoList.Find((c) => (c.URL == A31MusicModel.Current.A31PlayStatus.TrackURL) && (list.ListName == A31MusicModel.Current.A31PlayStatus.Artist));
+                    if (playIconBtn.IsSelected)
                     {
-                        System.Threading.Thread.Sleep(50);
-                        Application.RunOnMainThread(() =>
+                        if (music != null && A31MusicModel.Current.A31PlayStatus.status == "play")
                         {
-                            //绉婚櫎鐣岄潰
+
+                            SendMethod.Pause(A31MusicModel.Current);
+                            A31MusicModel.Current.A31PlayStatus.status = "pause";
+                        }
+
+                    }
+                    else
+                    {
+                        if (music != null && A31MusicModel.Current.A31PlayStatus.status != "play")
+                        {
+                            SendMethod.Play(A31MusicModel.Current);
+                            A31MusicModel.Current.A31PlayStatus.status = "play";
+                        }
+                        else
+                        {
+                            ///鍙栭殢鏈烘暟;
+                            var ra = new Random { }.Next(0, list.MusicInfoList.Count);
+                            ///鏌ユ壘褰撳墠鐨勯煶涔�;
+                            var songs = list.MusicInfoList[ra];
+                            //鐐瑰嚮鎸夐挳闅忔満鎾斁闊充箰
                             System.Threading.Tasks.Task.Run(() =>
                             {
-                                PushList(songs, list.ListName, list.MusicInfoList);
+                                System.Threading.Thread.Sleep(50);
+                                Application.RunOnMainThread(() =>
+                                {
+                                    //绉婚櫎鐣岄潰
+                                    System.Threading.Tasks.Task.Run(() =>
+                                    {
+                                        PushList(songs, list.ListName, list.MusicInfoList);
+                                    });
+                                });
                             });
-                        });
-                    });
+                        }
+
+                    }
+
                 };
                 //鏂囦欢鍚嶆帶浠�
                 Button fileNameBtn = new Button
@@ -230,7 +257,10 @@
                             {
                                 RowLayout view = (RowLayout)middViewLayout.GetChildren(i);
                                 var playBtn = (Button)view.GetChildren(1);//鐩存帴FrameLayout鐖舵帶浠舵壘鍒拌鎺т欢Button
-                                if (A31MusicModel.Current.A31PlayStatus.Artist == playBtn.Tag.ToString())
+                                var listIfon = playBtn.Tag as FileListInfo;//寮哄埗杞崲涓篎ileListInfo绫诲瀷;
+                                ///鏌ユ壘褰撳墠鎾斁闊充箰鏄惁杩欎釜鍒楄〃
+                                var musics = listIfon.MusicInfoList.Find((c) => c.URL == A31MusicModel.Current.A31PlayStatus.TrackURL);
+                                if (musics!=null&&A31MusicModel.Current.A31PlayStatus.Artist == listIfon.ListName && A31MusicModel.Current.A31PlayStatus.status == "play")
                                 {
                                     playBtn.IsSelected = true;
                                 }
diff --git a/HDL_ON/UI/Music/A31MyListMusic.cs b/HDL_ON/UI/Music/A31MyListMusic.cs
index 754a81c..37266dc 100644
--- a/HDL_ON/UI/Music/A31MyListMusic.cs
+++ b/HDL_ON/UI/Music/A31MyListMusic.cs
@@ -65,10 +65,12 @@
                     //闃叉姝屾墜鍚嶅瓧涓虹┖鎶涘紓甯�
                     songs.Artist = " ";
                 }
-                FrameLayout musicViewFl = new FrameLayout
+                RowLayout musicViewFl = new RowLayout
                 {
                     Width = Application.GetRealWidth(375),
                     Height = Application.GetRealHeight(44),
+                    LineColor = Color.WhiteColor,
+                    SubViewWidth = Application.GetRealWidth(90),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛�
                 };
                 middViewLayout.AddChidren(musicViewFl);
                 //鍒楄〃褰撳墠鎾斁闊充箰鍥炬爣
@@ -177,7 +179,21 @@
                 {
                     loveIcon.IsSelected = false;
                 }
-
+                ///鍒犻櫎鎺т欢
+                var delBtn = new Button
+                {
+                    BackgroundColor = Color.MusicDelColor,
+                    Text = Language.StringByID(StringId.delMusic),
+                    TextColor = Color.WhiteColor,
+                    TextSize = TextSize.Text16,
+                };
+                musicViewFl.AddRightView(delBtn);
+                delBtn.MouseUpEventHandler += (sender, e) =>
+                {
+                    fileListInfo.MusicInfoList.Remove(songs);
+                    A31MusicModel.Save();
+                    musicViewFl.RemoveFromParent();
+                };
                 //娣诲姞鍒版垜鐨勫垪琛�
                 Button addIcon = new Button
                 {
diff --git a/HDL_ON/UI/Music/MusicMain.cs b/HDL_ON/UI/Music/MusicMain.cs
index 4bfa00e..ba9b21f 100644
--- a/HDL_ON/UI/Music/MusicMain.cs
+++ b/HDL_ON/UI/Music/MusicMain.cs
@@ -81,7 +81,7 @@
             else
             {
                 clearA31Threads();
-                verticalRefresh.RemoveAll();
+               //verticalRefresh.RemoveAll();
                 for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++)
                 {
                     var a31player = A31MusicModel.A31MusicModelList[i];
@@ -203,19 +203,14 @@
             {
                 musicView.playBtn.IsSelected = false;
             }
-            EventHandler<MouseEventArgs> clickPlay = (sender, e) =>
-            {
-                A31MusicModel.Current = a31player;//褰撳墠鎾斁鍣�
+            musicView.clickBtn.MouseUpEventHandler += (sender, e) =>
+             {
+                 A31MusicModel.Current = a31player;//褰撳墠鎾斁鍣�
                 var a31PlayMusicPage = new A31PlayMusicPage();
-                MainPage.BasePageView.AddChidren(a31PlayMusicPage);
-                a31PlayMusicPage.Show();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
-
-            musicView.singerBtn.MouseUpEventHandler += clickPlay;
-            musicView.songNameBtn.MouseUpEventHandler += clickPlay;
-            musicView.musicNameBtn.MouseUpEventHandler += clickPlay;
-            musicView.regionBtn.MouseUpEventHandler += clickPlay;
+                 MainPage.BasePageView.AddChidren(a31PlayMusicPage);
+                 a31PlayMusicPage.Show();
+                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+             };
 
             ///涓婁竴鏇茬偣鍑讳簨浠�
             musicView.prevBtn.MouseDownEventHandler += (sender, e) =>
diff --git a/HDL_ON/UI/Music/View/MusicView.cs b/HDL_ON/UI/Music/View/MusicView.cs
index ddb89dd..db385d8 100644
--- a/HDL_ON/UI/Music/View/MusicView.cs
+++ b/HDL_ON/UI/Music/View/MusicView.cs
@@ -138,6 +138,16 @@
             TextAlignment = TextAlignment.CenterLeft,
 
         };
+
+        /// <summary>
+        /// 鐐瑰嚮浜嬩欢
+        /// </summary>
+        public Button clickBtn = new Button
+        {
+            Width = Application.GetRealWidth(130),
+            Height = Application.GetRealHeight(139),
+        };
+
         /// <summary>
         /// 涓婁竴鏇�
         /// </summary>
@@ -191,6 +201,7 @@
             musicIfonFl.AddChidren(singerBtn);
             musicIfonFl.AddChidren(musicNameBtn);
             musicIfonFl.AddChidren(regionBtn);
+            musicIfonFl.AddChidren(clickBtn);
             musicIfonFl.AddChidren(prevBtn);
             musicIfonFl.AddChidren(playBtn);
             musicIfonFl.AddChidren(nextBtn);

--
Gitblit v1.8.0