From 024703246120fee33e2f6c2f662383f1facdecd2 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 14 四月 2022 15:35:00 +0800
Subject: [PATCH] 2022年04月14日15:34:55
---
HDL_ON/UI/UI2/FuntionControlView/Music/A31SongPlay.cs | 76 ++++++++++++++++++++++++++++++++++++--
1 files changed, 72 insertions(+), 4 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31SongPlay.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31SongPlay.cs
index 349bac5..1ec1ba3 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31SongPlay.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31SongPlay.cs
@@ -19,7 +19,7 @@
this.BackgroundColor = MusicColor.ViewColor;
var topView = new TopView();
this.AddChidren(topView.TopFLayoutView());
- topView.topNameBtn.TextID = StringId.usb;
+ topView.topNameBtn.TextID = StringId.localMusic;
topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
{
this.RemoveFromParent();
@@ -31,6 +31,10 @@
Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
};
this.AddChidren(vv);
+ vv.BeginHeaderRefreshingAction += () =>
+ {
+ vv.EndHeaderRefreshing();
+ };
///鍔犺浇闊充箰鍒楄〃
SongListView(vv, musicList, listName);
@@ -42,7 +46,7 @@
/// <param name="vv">鐖舵帶浠�</param>
/// <param name="musicList">闊充箰鍒楄〃</param>
/// <param name="listName">鍒楄〃鍚�</param>
- public void SongListView(VerticalRefreshLayout vv,List<Songs> musicList,string listName) {
+ public static void SongListView(VerticalRefreshLayout vv,List<Songs> musicList,string listName, FrameLayout frame = null) {
for (int i = 0; i < musicList.Count; i++)
{
@@ -53,7 +57,7 @@
}
UI.Music.View.SongView songView = new UI.Music.View.SongView();
songView.SongFrameLayout(vv, songs);
- songView.singerBtn.Text = songs.name;
+ songView.songBtn.Text = songs.name;
///鐐瑰嚮鎾斁浜嬩欢
songView.clickBtn.MouseUpEventHandler += (sender, e) =>
{
@@ -65,11 +69,16 @@
//绉婚櫎鐣岄潰
A31MusicModel.Current.functionMusic.SetAttrState("song_name", songView.songBtn.Text);
A31MusicModel.Current.functionMusic.SetAttrState("playlist_name", listName);
+ //绉婚櫎鐣岄潰
+ if (frame != null)
+ {
+ frame.RemoveFromParent();
+ }
MainPage.BasePageView.RemoveViewByTag("Music");
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("song_name", songView.songBtn.Text);
dic.Add("playlist_name", listName);
- SendMethod.sendMethod.SendControlCommand(A31MusicModel.Current.functionMusic, dic);
+ SendMethod.mMethod.SendControlCommand(A31MusicModel.Current.functionMusic, dic);
});
});
};
@@ -78,4 +87,63 @@
}
}
+
+ public class UpdateThread
+ {
+ public UpdateThread()
+ {
+ }
+ /// <summary>
+ /// 瀹氭椂鏇存柊褰撳墠鎾斁闊充箰
+ /// </summary>
+ /// <param name="frame">褰撳墠鐣岄潰</param>
+ /// <param name="middViewLayout">姣忎竴鏉¢煶涔愮殑涓绘帶浠�</param>
+ /// <param name="a31MusicModel">鐐瑰墠鎾斁鍣�</param>
+ public static void updateCurrMusicThread(FrameLayout frame, VerticalRefreshLayout middViewLayout, A31MusicModel a31MusicModel)
+ {
+ System.Threading.Thread updateSelectedMusicThread = new System.Threading.Thread(() =>
+ {
+ while (frame.Parent != null)
+ {
+ //A31MusicModel.LogMusic("宸插惎鍔ㄦ洿鏂伴煶涔愬垪琛ㄦ煇涓�鏉¢煶涔愮姸鎬佺殑绾跨▼");
+ System.Threading.Thread.Sleep(1000);
+ Application.RunOnMainThread(() =>
+ {
+ try
+ {
+ for (int i = 0; i < middViewLayout.ChildrenCount; i++)
+ {
+ RowLayout view = (RowLayout)middViewLayout.GetChildren(i);
+ var volIconBtn = (Button)view.GetChildren(0);//鐩存帴FrameLayout鐖舵帶浠舵壘鍒拌鎺т欢Button
+ var songNameBtn = (Button)view.GetChildren(1);//鐩存帴FrameLayout鐖舵帶浠舵壘鍒拌鎺т欢Button
+ var artistNameBtn = (Button)view.GetChildren(2);//鐩存帴FrameLayout鐖舵帶浠舵壘鍒拌鎺т欢Button
+ //if (a31MusicModel.A31PlayStatus.TrackURL == songNameBtn.Tag.ToString())
+ //{
+ // volIconBtn.Visible = true;
+ // songNameBtn.TextColor = UI.Music.MusicColor.SelectedColor;
+ // songNameBtn.X = Application.GetRealWidth(48);
+ // artistNameBtn.X = songNameBtn.Right;
+ // artistNameBtn.TextColor = UI.Music.MusicColor.SelectedColor;
+ //}
+ //else
+ //{
+ // volIconBtn.Visible = false;
+ // songNameBtn.TextColor = UI.Music.MusicColor.MusicTxet14Color;
+ // songNameBtn.X = Application.GetRealWidth(16);
+ // artistNameBtn.X = songNameBtn.Right;
+ // artistNameBtn.TextColor = UI.Music.MusicColor.MusicNoTxetColor;
+ //}
+
+
+ }
+ }
+ catch { }
+
+ });
+ }
+ });
+ updateSelectedMusicThread.Start();
+ }
+
+ }
}
--
Gitblit v1.8.0