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); } } }