using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using Shared;
|
using Shared.Net;
|
namespace HDL_ON.UI.Music
|
{
|
public class A31MyListMusic : FrameLayout
|
{
|
public A31MyListMusic()
|
{
|
Tag = "Music";
|
}
|
VerticalRefreshLayout middViewLayout;
|
/// <summary>
|
/// 先加载界面出来
|
/// </summary>
|
public void Show(FileListInfo fileListInfo)
|
{
|
#region 界面布局------
|
|
this.BackgroundColor = Color.ViewColor;
|
var topView = new TopView();
|
this.AddChidren(topView.TopFLayoutView());
|
topView.topNameBtn.Text = fileListInfo.ListName;
|
topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
this.RemoveFromParent();
|
};
|
middViewLayout = new VerticalRefreshLayout
|
{
|
BackgroundColor = Color.WhiteColor,
|
Y = topView.fLayout.Bottom,
|
Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
|
};
|
this.AddChidren(middViewLayout);
|
middViewLayout.BeginHeaderRefreshingAction += () =>
|
{
|
middViewLayout.EndHeaderRefreshing();
|
};
|
#endregion
|
MusicView(fileListInfo);
|
}
|
/// <summary>
|
/// 加载数据的方法
|
/// </summary>
|
public void MusicView(FileListInfo fileListInfo)
|
{
|
middViewLayout.RemoveAll();
|
for (int i = 0; i < fileListInfo.MusicInfoList.Count; i++)
|
{
|
var songs = fileListInfo.MusicInfoList[i];
|
View.SongView songView = new View.SongView();
|
songView.SongFrameLayout(middViewLayout, songs);
|
//添加收藏
|
songView.loveIcon.MouseUpEventHandler += (sender, e) =>
|
{
|
|
songView.loveIcon.IsSelected = !songView.loveIcon.IsSelected;
|
if (songView.loveIcon.IsSelected)
|
{
|
///查找音乐是否存在在列表
|
var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
|
if (music1 == null)
|
{
|
///没有存在就添加
|
A31MusicModel.Current.LoveMusicInfoList.Add(songs);
|
}
|
}
|
else
|
{
|
///查找音乐是否存在在列表
|
var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL);
|
if (music1 != null)
|
{
|
///存在就删除
|
A31MusicModel.Current.LoveMusicInfoList.Remove(songs);
|
}
|
|
}
|
A31MusicModel.Save();
|
};
|
|
///删除控件
|
var delBtn = new Button
|
{
|
BackgroundColor = Color.MusicDelColor,
|
Text = Language.StringByID(StringId.delMusic),
|
TextColor = Color.WhiteColor,
|
TextSize = TextSize.Text16,
|
};
|
songView.musicViewFl.AddRightView(delBtn);
|
delBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
fileListInfo.MusicInfoList.Remove(songs);
|
A31MusicModel.Save();
|
songView.musicViewFl.RemoveFromParent();
|
};
|
//添加到我的列表
|
songView.addIcon.MouseUpEventHandler = (sender, e) =>
|
{
|
new View.DialogView { }.FieListView(songs);
|
};
|
///点击播放事件
|
songView.clickBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
|
System.Threading.Tasks.Task.Run(() =>
|
{
|
System.Threading.Thread.Sleep(50);
|
Application.RunOnMainThread(() =>
|
{
|
//移除界面
|
|
A31MusicModel.Current.A31PlayStatus.Title = songView.songBtn.Text;
|
MainPage.BasePageView.RemoveViewByTag("Music");
|
System.Threading.Tasks.Task.Run(() =>
|
{
|
SendMethod.PushList(songs, fileListInfo.ListName, fileListInfo.MusicInfoList,A31MusicModel.Current);
|
});
|
});
|
});
|
|
};
|
|
}
|
}
|
/// <summary>
|
/// 定时更新当前播放音乐
|
/// </summary>
|
public void UpdateSelectedMusic()
|
{
|
UI2.FuntionControlView.Music.UpdateThread.updateThread(this, middViewLayout, A31MusicModel.Current);
|
}
|
|
|
|
}
|
}
|