陈嘉乐
2020-08-19 b764dff5c4f4a7b0cde45a8d3eb28ff2a315cc29
HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs
@@ -8,19 +8,27 @@
    public class MusicMain : FrameLayout
    {
        /// <summary>
        /// MusicMain对象构造函数
        /// </summary>
        public MusicMain()
        {
            Tag = "MusicMain";
            //进来音乐列表界面先移除之前线程;
            A31MusicModel.RemoveListThread();
        }
        /// <summary>
        /// 重写RemoveFromParent方法
        /// </summary>
        public override void RemoveFromParent()
        {
            base.RemoveFromParent();
            clearA31Threads();
            A31MusicModel.ReadMusicStates();//进来没有音乐被收藏过,退出有音乐被收藏过
        }
        /// <summary>
        /// 创建线程列表
        /// </summary>
        static List<System.Threading.Thread> threadLists = new List<System.Threading.Thread>();
        /// <summary>
        /// 移除线程
@@ -35,6 +43,7 @@
                    threadLists.Remove(thread);
                    if (thread.IsAlive)
                    {
                        ///强制线程抛异常
                        thread.Abort();
                    }
                }
@@ -44,19 +53,19 @@
                }
            }
        }
        /// <summary>
        ///  显示加载界面
        /// </summary>
        public  static Loading loading = new Loading();
        /// <summary>
        /// 定义全局对象
        /// </summary>
        VerticalRefreshLayout verticalRefresh;
        public void Show()
        {
            #region 界面布局
            this.BackgroundColor = Color.ViewColor;
            this.BackgroundColor = MusicColor.ViewColor;
            var topView = new TopView();
            this.AddChidren(topView.TopFLayoutView());
            topView.topNameBtn.TextID =StringId.a31Music;
@@ -135,7 +144,10 @@
                });
            }
        }
        /// <summary>
        /// 刷新播放器列表
        /// </summary>
        /// <param name="Yes">是否显示刷新图标</param>
        void SeachMusic(bool Yes = false)
        {
            for (int i = 0; i < A31MusicModel.A31MusicModelList.Count; i++)
@@ -219,10 +231,8 @@
        {
            MusicView musicView = new MusicView();
            musicView.View(verticalRefresh);
            musicView.singerBtn.Text = a31player.A31PlayStatus.Artist;
            musicView.songNameBtn.Text = a31player.A31PlayStatus.Title;
            musicView.musicNameBtn.Text = new View.DialogView { }.NamePlayer(a31player);
            if (a31player.IsEnd)
            {
                musicView.muiscFl.Height = Application.GetRealHeight(12 + 139 + 12);
@@ -260,7 +270,7 @@
            {
                if (a31player.ServerClientType == 0)
                {
                    new View.DialogView { }.PlayMergence();
                    new View.DialogView { }.PlayMergence(a31player);
                }
                else if (a31player.ServerClientType == 1)
                {
@@ -282,7 +292,6 @@
            };
            musicView.musicIfonFl.MouseUpEventHandler += clickPlayView;
            musicView.clickBtn.MouseUpEventHandler += clickPlayView;//
            musicView.singerBtn.MouseUpEventHandler += clickPlayView;
            musicView.songNameBtn.MouseUpEventHandler += clickPlayView;//
            musicView.musicNameBtn.MouseUpEventHandler += clickPlayView;
            musicView.regionBtn.MouseUpEventHandler += clickPlayView;//
@@ -336,7 +345,6 @@
                    SendMethod.ReadStatus(a31player);
                    Application.RunOnMainThread(() =>
                    {
                        musicView.singerBtn.Text = a31player.A31PlayStatus.Artist;
                        musicView.songNameBtn.Text = a31player.A31PlayStatus.Title;
                        musicView.musicNameBtn.Text = new View.DialogView { }.NamePlayer(a31player);
                        if (a31player.A31PlayStatus.status == "play")
@@ -377,8 +385,6 @@
            musicThread.Start();
            threadLists.Add(musicThread);
        }
        /// <summary>
        /// 读取主从关系
        /// </summary>