From 7167334c0e89dd84827d59e726123d14776e3a09 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 16 六月 2020 11:14:13 +0800
Subject: [PATCH] 2020-06-16-1

---
 HDL_ON/UI/Music/A31MyList.cs |   40 ++++++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/HDL_ON/UI/Music/A31MyList.cs b/HDL_ON/UI/Music/A31MyList.cs
index 033c614..4cc95ef 100644
--- a/HDL_ON/UI/Music/A31MyList.cs
+++ b/HDL_ON/UI/Music/A31MyList.cs
@@ -20,9 +20,17 @@
             topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
             {
 
-                if (updateSelectedMusicThread == null || updateSelectedMusicThread.IsAlive)
+                if (updateSelectedMusicThread != null)
                 {
-                    updateSelectedMusicThread.Abort();
+                    try
+                    {
+                        if (updateSelectedMusicThread.IsAlive)
+                        {
+                            updateSelectedMusicThread.Abort();
+                            ///鍏抽棴绾跨▼
+                        }
+                    }
+                    catch { }
                 }
                 this.RemoveFromParent();
             };
@@ -68,7 +76,7 @@
 
         }
         /// <summary>
-        ///
+        /// 鍔犺浇鏂囦欢澶筕iew鐨勬柟娉�
         /// </summary>
         void FileView()
         {
@@ -109,16 +117,12 @@
                 playIconBtn.MouseUpEventHandler = (sender, e) =>
                 {
 
-                    if (list.MusicInfoList.Count == 0)
-                    {
-                        return;
-                    }
+                   
 
                     ///鏌ユ壘褰撳墠鎾斁闊充箰鏄惁杩欎釜鍒楄〃
-                    var music = list.MusicInfoList.Find((c) => (c.URL == A31MusicModel.Current.A31PlayStatus.TrackURL) && (list.ListName == A31MusicModel.Current.A31PlayStatus.Artist));
                     if (playIconBtn.IsSelected)
                     {
-                        if (music != null && A31MusicModel.Current.A31PlayStatus.status == "play")
+                        if (list.ListName == A31MusicModel.Current.A31PlayStatus.Artist && A31MusicModel.Current.A31PlayStatus.status == "play")
                         {
 
                             SendMethod.Pause(A31MusicModel.Current);
@@ -128,7 +132,12 @@
                     }
                     else
                     {
-                        if (music != null && A31MusicModel.Current.A31PlayStatus.status != "play")
+                        if (list.MusicInfoList.Count == 0)
+                        {
+                            return;
+                        }
+
+                        if (list.ListName == A31MusicModel.Current.A31PlayStatus.Artist && A31MusicModel.Current.A31PlayStatus.status != "play")
                         {
                             SendMethod.Play(A31MusicModel.Current);
                             A31MusicModel.Current.A31PlayStatus.status = "play";
@@ -239,10 +248,10 @@
             }
         }
         /// <summary>
-        /// 瀹氭椂鏇存柊褰撳墠鎾斁闊充箰
+        /// 瀹氭椂鏇存柊鏂囦欢澶规挱鏀剧姸鎬�
         /// </summary>
         System.Threading.Thread updateSelectedMusicThread;
-        public void UpdateSelectedMusic()
+        public void UpdateSelectedFile()
         {
             updateSelectedMusicThread = new System.Threading.Thread(() =>
             {
@@ -259,8 +268,7 @@
                                 var playBtn = (Button)view.GetChildren(1);//鐩存帴FrameLayout鐖舵帶浠舵壘鍒拌鎺т欢Button
                                 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")
+                                if (A31MusicModel.Current.A31PlayStatus.Artist == listIfon.ListName && A31MusicModel.Current.A31PlayStatus.status == "play")
                                 {
                                     playBtn.IsSelected = true;
                                 }
@@ -274,10 +282,10 @@
 
                     });
                 }
-            });
+            })
+            { IsBackground = true };
             updateSelectedMusicThread.Start();
         }
-
         /// <summary>
         /// 鎺ㄩ�佹挱鏀惧懡浠�
         /// </summary>

--
Gitblit v1.8.0