From a56bd0171334495ba8c6bb9eebaac2c1479c0315 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 30 七月 2020 17:54:49 +0800 Subject: [PATCH] 2020-07-30-3 --- HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs | 137 +++------------------------------------------ 1 files changed, 9 insertions(+), 128 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs index 75c5ff6..4e76276 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs @@ -60,106 +60,18 @@ for (int i = 0; i < MusicInfo.MusicInfoList.Count; i++) { var songs = MusicInfo.MusicInfoList[i]; - if (songs == null) { continue; } - songs.URL = "http://" + new Shared.Net.NetWiFi().IpAddress + ":" + com.hdl.on.Server.Port + "/" + songs.ID; - - - if (string.IsNullOrEmpty(songs.Title)) - { - //闃叉姝屾洸鍚嶅瓧涓虹┖鎶涘紓甯� - songs.Title = " "; - } - if (string.IsNullOrEmpty(songs.Artist)) - { - //闃叉姝屾墜鍚嶅瓧涓虹┖鎶涘紓甯� - songs.Artist = " "; - } - FrameLayout musicViewFl = new FrameLayout - { - Width = Application.GetRealWidth(375), - Height = Application.GetRealHeight(44), - }; - middViewLayout.AddChidren(musicViewFl); - //鍒楄〃褰撳墠鎾斁闊充箰鍥炬爣 - Button playIconBtn = new Button - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(10), - Width = Application.GetMinRealAverage(24), - Height = Application.GetMinRealAverage(24), - UnSelectedImagePath = "MusicIcon/playStatus.png", - Visible = false, - Name = "playStatus", - Tag = songs.URL, - }; - musicViewFl.AddChidren(playIconBtn); - //姝屾洸鎺т欢 - Button songBtn = new Button - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(11), - Width = Application.GetRealWidth(100), - Height = Application.GetRealHeight(22), - TextColor = Color.MusicTxet14Color, - TextSize = TextSize.Text16, - TextAlignment = TextAlignment.CenterLeft, - Name = "song", - Tag = songs.URL, - Text = songs.Title.Trim() - }; - musicViewFl.AddChidren(songBtn); - var wText = songBtn.GetTextWidth();//鑾峰彇鏂囨湰瀹藉害 - ///(姝屾洸+姝屾墜)瀹藉害鏈�澶у�兼椂280 - if (wText > 280) - { - - songBtn.Width = Application.GetRealWidth(280); - } - else - { - songBtn.Width = wText + 5; - } - //姝屾墜鎺т欢 - Button singerBtn = new Button - { - X = songBtn.Right, - Y = Application.GetRealHeight(11), - Width = Application.GetRealWidth(280 - songBtn.Width), - Height = Application.GetRealHeight(22), - TextColor = Color.MusicNoTxetColor, - TextSize = TextSize.Text12, - TextAlignment = TextAlignment.CenterLeft, - //Text =("-" +songs.Artist).Trim(), - Name = "singer", - Tag = songs.URL, - Text = "-" + songs.Artist.Trim() - }; - musicViewFl.AddChidren(singerBtn); - if (wText > 280) - { - ///姝屽悕闀垮害灏忎簬250鎵嶅彲浠ユ樉绀烘瓕鎵嬪嚭鏉� - singerBtn.Width = Application.GetRealWidth(0); - } + View.SongView songView = new View.SongView(); + songView.SongFrameLayout(middViewLayout,songs); //娣诲姞鍠滅埍闊充箰鎺т欢 - Button loveIcon = new Button + songView.loveIcon.MouseUpEventHandler += (sender, e) => { - X = Application.GetRealWidth(291), - Y = Application.GetRealHeight(8), - Width = Application.GetMinRealAverage(28), - Height = Application.GetMinRealAverage(28), - UnSelectedImagePath = "MusicIcon/love.png", - SelectedImagePath = "MusicIcon/loveSelected.png", - }; - musicViewFl.AddChidren(loveIcon); - loveIcon.MouseUpEventHandler += (sender, e) => - { - loveIcon.IsSelected = !loveIcon.IsSelected; - if (loveIcon.IsSelected) + songView.loveIcon.IsSelected = !songView.loveIcon.IsSelected; + if (songView.loveIcon.IsSelected) { ///鏌ユ壘闊充箰鏄惁瀛樺湪鍦ㄥ垪琛� var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL); @@ -182,50 +94,21 @@ } A31MusicModel.Save(); }; - var music = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL); - if (music != null) - { - loveIcon.IsSelected = true; - } - else - { - loveIcon.IsSelected = false; - } - //娣诲姞鍒版垜鐨勫垪琛� - Button addIcon = new Button - { - X = Application.GetRealWidth(335), - Y = Application.GetRealHeight(8), - Width = Application.GetMinRealAverage(28), - Height = Application.GetMinRealAverage(28), - UnSelectedImagePath = "MusicIcon/addMusic1.png", - }; - musicViewFl.AddChidren(addIcon); - addIcon.MouseUpEventHandler = (sender, e) => + songView.addIcon.MouseUpEventHandler = (sender, e) => { new View.DialogView { }.FieListView(songs); }; - - //鐐瑰嚮鎺т欢 - Button clickBtn = new Button - { - Width = Application.GetRealWidth(280), - Height = Application.GetRealHeight(44), - Tag = songs,//鏍囪鎾斁鍝竴棣栨瓕鏇� - }; - musicViewFl.AddChidren(clickBtn); ///鐐瑰嚮鎾斁浜嬩欢 - clickBtn.MouseUpEventHandler += (sender, e) => + songView.clickBtn.MouseUpEventHandler += (sender, e) => { - System.Threading.Tasks.Task.Run(() => { System.Threading.Thread.Sleep(50); Application.RunOnMainThread(() => { //绉婚櫎鐣岄潰 - A31MusicModel.Current.A31PlayStatus.Title = songBtn.Text; + A31MusicModel.Current.A31PlayStatus.Title = songView.songBtn.Text; MainPage.BasePageView.RemoveViewByTag("Music"); System.Threading.Tasks.Task.Run(() => { @@ -233,7 +116,6 @@ }); }); }); - }; } @@ -244,6 +126,7 @@ System.Threading.Thread updateSelectedMusicThread; public void UpdateSelectedMusic() { + //HDL_ON.UI.UI2.FuntionControlView.Music.UpdateThread.updateThread(this, middViewLayout); updateSelectedMusicThread = new System.Threading.Thread(() => { while (this.Parent != null) @@ -275,8 +158,6 @@ artistNameBtn.X = songNameBtn.Right; artistNameBtn.TextColor = Color.MusicNoTxetColor; } - - } } catch { } -- Gitblit v1.8.0