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;
///
/// 先加载界面出来
///
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);
}
///
/// 加载数据的方法
///
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);
});
});
});
};
}
}
///
/// 定时更新当前播放音乐
///
public void UpdateSelectedMusic()
{
UI2.FuntionControlView.Music.UpdateThread.updateThread(this, middViewLayout, A31MusicModel.Current);
}
}
}