using System;
using System.Collections.Generic;
using Shared;
using HDL_ON.UI.Music;
namespace HDL_ON.UI.UI2.FuntionControlView.Music
{
public class UpdateThread
{
public UpdateThread()
{
}
///
/// 定时更新当前播放音乐
///
/// 当前界面
/// 每一条音乐的主控件
/// 点前播放器
public static void updateThread(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.Color.SelectedColor;
songNameBtn.X = Application.GetRealWidth(48);
artistNameBtn.X = songNameBtn.Right;
artistNameBtn.TextColor = UI.Music.Color.SelectedColor;
}
else
{
volIconBtn.Visible = false;
songNameBtn.TextColor = UI.Music.Color.MusicTxet14Color;
songNameBtn.X = Application.GetRealWidth(16);
artistNameBtn.X = songNameBtn.Right;
artistNameBtn.TextColor = UI.Music.Color.MusicNoTxetColor;
}
}
}
catch { }
});
}
});
updateSelectedMusicThread.Start();
}
}
}