using System; using System.Collections.Generic; using Shared; namespace HDL_ON.UI.Music { public class A31USBMusicList : FrameLayout { public A31USBMusicList() { Tag = "Music"; } VerticalRefreshLayout middViewLayout; /// /// 先加载界面出来 /// public void UIView() { #region 界面布局------ this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); topView.topNameBtn.TextID = StringId.usb; topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; middViewLayout = new VerticalRefreshLayout { BackgroundColor = MusicColor.WhiteColor, Y = topView.fLayout.Bottom, Height = Application.GetRealHeight(H_W.H - H_W.T_Height), }; this.AddChidren(middViewLayout); middViewLayout.BeginHeaderRefreshingAction += () => { //System.Threading.Tasks.Task.Run(() => //{ // try // { // var list = SendMethod.GetUsbList(); // A31MusicModel.Current.USBList.Clear(); // A31MusicModel.Current.USBList.AddRange(list); // } // catch { } // finally // { // Application.RunOnMainThread(() => // { // Show(); // middViewLayout.EndHeaderRefreshing(); // }); // } //}); A31MusicModel.Current.USBList.Clear(); var list = SendMethod.GetUsbList(A31MusicModel.Current); foreach (var song in list) { Songs music = new Songs(); music.name = song.Title; music.size = song.Size; music.time = song.Duration; A31MusicModel.Current.USBList.Add(music); } Show(); middViewLayout.EndHeaderRefreshing(); }; #endregion } /// /// 加载数据的方法 /// public void Show() { middViewLayout.RemoveAll(); UI2.FuntionControlView.Music.UpdateThread.PlayMusicClick(middViewLayout, "USB", "USBDiskQueue",A31MusicModel.Current.USBList); } /// /// 定时更新当前播放音乐 /// public void UpdateSelectedMusic() { UI2.FuntionControlView.Music.UpdateThread.updateCurrMusicThread(this, middViewLayout, A31MusicModel.Current); } } }