From ac9a9ea595168753cc45dff7f4eb9843beb2b0ca Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 11 八月 2023 19:40:56 +0800 Subject: [PATCH] 2023年08月11日19:40:20 --- HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs | 147 ++++++++++++++++-------------------------------- 1 files changed, 50 insertions(+), 97 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs index cd1c0af..edf6293 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs @@ -1,19 +1,9 @@ 锘縰sing Shared; -using System; using System.Collections.Generic; -using System.Text; -using HDL_ON.UI.CSS; -using HDL_ON.Entity; -using HDL_ON.DriverLayer; using HDL_ON.UI.Music; -using System.Linq; using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView; using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity; -using HDL_ON.DAL.Server; -using System.Net; -using System.IO; -using RestSharp; namespace HDL_ON.UI.UI2.FuntionControlView.Aks { @@ -32,6 +22,10 @@ this.remoteControl = remoteControlEntity; } /// <summary> + /// 褰撳墠鐨勯仴鎺у櫒瀵硅薄 + /// </summary> + RemoteControlEntity remoteControl; + /// <summary> /// 褰辩墖鍒嗙被鍒楄〃 /// </summary> List<FilterCategoryEntity> mFilterCategoryList; @@ -39,10 +33,6 @@ /// 褰辩墖鍒楄〃 /// </summary> List<MovieLibrary> mMovieLibraryList; - /// <summary> - /// 褰撳墠鐨勯仴鎺у櫒瀵硅薄 - /// </summary> - RemoteControlEntity remoteControl; /// <summary> /// 澶撮儴甯冨眬 /// </summary> @@ -59,14 +49,16 @@ CornerFramLayout horizontalFl; CornerFramLayout imageFLayout; + /// <summary> + /// 椤垫暟 + /// </summary> + private int pageNo = 1; public void Show() { //鍒濆鍖朥I this.InitUI(); - //鍒濆鍖栦簨浠剁洃鍚櫒 - this.EventListener(); //璇诲彇鏁版嵁 this.ReadData(); @@ -91,96 +83,88 @@ BackgroundColor = MusicColor.WhiteColor, }; this.AddChidren(fLayout); - this.LoadFTypeLayout(); + //this.LoadFTypeLayout(); + //this.LoadImageFLayout(); + //杩斿洖 + this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) => + { + this.RemoveFromParent(); + }; + //鏀惰棌鐐瑰嚮浜嬩欢 + this.topView.clickSetBtn.MouseUpEventHandler += (sender, e) => + { + CommonMethod.Current.MainThread(() => + { + + CollectPage collectPage = new CollectPage(remoteControl); + MainPage.BasePageView.AddChidren(collectPage); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + collectPage.Show(); + }); + }; } /// <summary> - /// 鍔犺浇绫诲瀷甯冨眬 + /// 鍔犺浇鍒嗙被甯冨眬 /// </summary> private void LoadFTypeLayout() { - if (fLayout == null) - { - return; - } + fLayout.RemoveAll(); int count = this.mFilterCategoryList == null ? 0 : this.mFilterCategoryList.Count; horizontalFl = new CornerFramLayout(375, count * 75); fLayout.AddChidren(horizontalFl); - horizontalFl.LoadHorizontalPage(this.mFilterCategoryList); horizontalFl.AdjustRealHeight(20); - vv = new VerticalRefreshLayout() { Y = horizontalFl.Bottom, Height = fLayout.Height - horizontalFl.Bottom, }; fLayout.AddChidren(vv); - vv.BeginHeaderRefreshingAction += () => + //浜岀骇杩囨护浜嬩欢 + horizontalFl.selectKeyAction += (filters) => { - //鍏抽棴鍒锋柊View锛� - vv.EndHeaderRefreshing(); + + }; - LoadImageFLayout(); } /// <summary> /// 鍔犺浇褰辩墖鍒楄〃甯冨眬 /// </summary> private void LoadImageFLayout() { - if (vv == null) { return; } vv.RemoveAll(); - imageFLayout = new CornerFramLayout(343, 20 * 168, 0); + int count =this.mMovieLibraryList == null ? 0 : this.mMovieLibraryList.Count; + imageFLayout = new CornerFramLayout(343, count * 168, 0); vv.AddChidren(imageFLayout); imageFLayout.X = Application.GetRealWidth(16); imageFLayout.LoadImagePage(this.mMovieLibraryList); imageFLayout.AdjustRealHeight(16); - } - /// 娉ㄥ唽浜嬩欢 - /// </summary> - private void EventListener() - { - //杩斿洖 - this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) => - { - this.RemoveFromParent(); - }; - //璁剧疆 - this.topView.clickSetBtn.MouseUpEventHandler += (sender, e) => - { - CommonMethod.Current.MainThread(() => - { - - CollectPage collectPage = new CollectPage(); - MainPage.BasePageView.AddChidren(collectPage); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - collectPage.Show(); - }); - }; - //浜岀骇杩囨护浜嬩欢 - horizontalFl.selectAction += (filters) => - { - - - }; //褰辩墖浜嬩欢 - imageFLayout.selectAction += (index) => + imageFLayout.selectImageAction += (movieLibrary) => { CommonMethod.Current.MainThread(() => { - DetailPage detailPage = new DetailPage(); + DetailPage detailPage = new DetailPage(remoteControl, movieLibrary); MainPage.BasePageView.AddChidren(detailPage); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; detailPage.Show(); }); }; + //涓嬫媺鍒锋柊 + vv.BeginHeaderRefreshingAction += () => + { + //鍏抽棴鍒锋柊View锛� + vv.EndHeaderRefreshing(); + }; } + /// <summary> /// 鍒濆鏁版嵁 /// </summary> @@ -192,13 +176,14 @@ try { this.mFilterCategoryList = SendMethod.Current.GetFilterCategoryLits(this.remoteControl.deviceId, this.remoteControl.rcId); - this.mMovieLibraryList = SendMethod.Current.GetMovieLibraryPage(this.remoteControl.deviceId, this.remoteControl.rcId, new List<Filters>(), 1, SendMethod.pageSize); + + this.mMovieLibraryList = SendMethod.Current.GetMovieLibraryPage(this.remoteControl.deviceId, this.remoteControl.rcId, new List<Filters>(), pageNo, SendMethod.pageSize); for (int i = 0; i < this.mMovieLibraryList.Count; i++) { var mMovieLibrary = this.mMovieLibraryList[i]; - var bytes = RequestHttpsBase(mMovieLibrary.posterUrl); + var bytes = SendMethod.Current.GetImage(mMovieLibrary.posterUrl); mMovieLibrary.imageBytes = bytes; - + } } catch { } @@ -207,46 +192,14 @@ CommonMethod.Current.MainThread(() => { CommonMethod.Current.Loading.Hide(); - LoadFTypeLayout(); + this.LoadFTypeLayout(); + this.LoadImageFLayout(); }); } }); - - } - - - - - /// <summary> - /// 缃戠粶璇锋眰 - /// </summary> - /// <param name="mTimeout"></param> - /// <returns></returns> - private byte[] RequestHttpsBase(string imageUrl, int mTimeout = 5) - { - - try - { - RestClient client = new RestClient(imageUrl); - RestRequest request = new RestRequest(Method.GET); - request.Timeout = mTimeout * 1000; - //request.AddHeader("content-type", "application/json"); - IRestResponse response = client.Execute(request); - return response.RawBytes; - - } - catch (Exception ex) - { - HDL_ON.Utlis.WriteLine(ex.Message); - return null; - } - - - } - } } -- Gitblit v1.8.0