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