From 242c2d527e4cc7892c16129b8f919b78ab292234 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 11 一月 2023 09:51:11 +0800
Subject: [PATCH] 适配下拉刷新

---
 HDL_ON/UI/UI2/1-HomePage/HomePage.cs |  141 ++++++++++++++++++++++++++--------------------
 1 files changed, 80 insertions(+), 61 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
index 020be35..788f78b 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -12,7 +12,11 @@
 
 namespace HDL_ON.UI
 {
-    public partial class HomePage : VerticalScrolViewLayout//  VerticalRefreshLayout
+#if __IOS__
+    public partial class HomePage :  VerticalRefreshLayout
+#else
+    public partial class HomePage : VerticalScrolViewLayout
+#endif
     {
 
         #region 鎺т欢鍒楄〃
@@ -91,21 +95,21 @@
         /// 鍔熻兘鍖哄煙闆嗗悎
         /// </summary>
         List<FrameLayout> functionViews;
-        #endregion
+#endregion
 
-        #region 鍖哄煙鍙橀噺
+#region 鍖哄煙鍙橀噺
         /// <summary>
         /// 褰撳墠鏄剧ず瀵规帶鍒剁被鍨嬫槸鍚︽槸璁惧鍔熻兘鎺у埗
         /// </summary>
         bool CurShowTypeIsFunction = true;
-        #endregion
+#endregion
 
-        #region 鎶ヨ淇℃伅
+#region 鎶ヨ淇℃伅
         Button btnMsgBg;
         Button btnMsgTime;
         Button btnMsg;
         Button btnMsgIcon;
-        #endregion
+#endregion
 
         public HomePage()
         {
@@ -134,7 +138,24 @@
             try
             {
                 bodyView.RemoveAll();
-
+#if __IOS__
+                bodyView.BeginHeaderRefreshingAction = () =>
+                {
+                    bodyView.EndHeaderRefreshing();
+                    Common.ApiUtlis.Ins.DownloadData();
+                    LoadContentView();
+                    if (!CurShowTypeIsFunction)
+                    {
+                        contentView.PageIndex = 1;
+                    }
+                };
+                topView = new FrameLayout()
+                {
+                    Height = Application.GetRealHeight(216),
+                    BackgroundImagePath = DB_ResidenceData.Instance.residenceImage,
+                };
+                bodyView.AddChidren(topView);
+#else
                 VerticalRefreshLayout refreshLayout = new VerticalRefreshLayout()
                 {
                     Height = Application.GetRealHeight(216),
@@ -151,15 +172,15 @@
                         contentView.PageIndex = 1;
                     }
                 };
-
-                #region topView
-
-
                 topView = new FrameLayout()
                 {
                     Height = Application.GetRealHeight(216),
                 };
                 refreshLayout.AddChidren(topView);
+#endif
+                #region topView
+
+
 
                 Button btnTop;
                 btnTop = new Button()
@@ -204,45 +225,43 @@
                     //St_00009073b431d8b2490c9df0c5cb0e73
                     //Com.Hdl.HdlToLc.InitData(Shared.Application.Activity,false, "827a98c98da7469b8bc19bb6a3c7651906");
                     //Com.Hdl.HdlToLc.OpenActivity();
-                    new System.Threading.Thread(() =>
-                    {
-                        var http = new HttpServerRequest();
-                        var pack = http.GetLcSubAccountToken();
-                        if (pack.Code == StateCode.SUCCESS)
-                        {
-                            if(pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao));
-                                });
-                            }
-                            Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
-                            Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
-                            Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
-                            Application.RunOnMainThread(() =>
-                            {
-                                //Com.Utils.HdlToLcUtils.Instance.OpenActivity();
-                                //Com.Utils.HdlToLcUtils.Instance.Play()
-
-                                var backTemp = new AddLcCam();
-                                backTemp.backAction = () =>
-                                {
-                                    //Load3tyBrandDeviceList();
-                                };
-                                Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
-
-                            });
-                        }
-                        else
-                        {
-                            Application.RunOnMainThread(() =>
-                            {
-                                new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
-                            });
-                        }
-                    })
-                    { IsBackground = true }.Start();
+                    //new System.Threading.Thread(() =>
+                    //{
+                    //    var http = new HttpServerRequest();
+                    //    var pack = http.GetLcSubAccountToken();
+                    //    if (pack.Code == StateCode.SUCCESS)
+                    //    {
+                    //        if(pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
+                    //        {
+                    //            Application.RunOnMainThread(() =>
+                    //            {
+                    //                new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao));
+                    //            });
+                    //        }
+                    //        Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
+                    //        Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
+                    //        Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
+                    //        Application.RunOnMainThread(() =>
+                    //        {
+                    //            //Com.Utils.HdlToLcUtils.Instance.OpenActivity();
+                    //            //Com.Utils.HdlToLcUtils.Instance.Play()
+                    //            var backTemp = new AddLcCam();
+                    //            backTemp.backAction = () =>
+                    //            {
+                    //                //Load3tyBrandDeviceList();
+                    //            };
+                    //            Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
+                    //        });
+                    //    }
+                    //    else
+                    //    {
+                    //        Application.RunOnMainThread(() =>
+                    //        {
+                    //            new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
+                    //        });
+                    //    }
+                    //})
+                    //{ IsBackground = true }.Start();
                 };
 #endif
 
@@ -254,7 +273,7 @@
                 topView.AddChidren(environmentalView);
                 CheckLinkStatus();//2020-12-22
 
-                #region 鐜鏁版嵁
+#region 鐜鏁版嵁
                 var tempSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorTemperature);
                 var humiSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorHumidity);
                 var enviList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => SPK.EvironmentSensorList().Contains(obj.spk));
@@ -430,7 +449,7 @@
                 };
                 btnPm25Values.Width = btnPm25Values.GetTextWidth();
                 environmentalView.AddChidren(btnPm25Values);
-                #endregion
+#endregion
 
                 btnSecurityStatus = new Button()
                 {
@@ -471,7 +490,7 @@
                 }
 
 
-                #region msg
+#region msg
                 FrameLayout msgView;
                 msgView = new FrameLayout()
                 {
@@ -526,11 +545,11 @@
 
                 LoadEvent_GotoMessageCenterPage();
 
-                #endregion
+#endregion
 
-                #endregion
+#endregion
 
-                #region 鍔熻兘鍦烘櫙鍒囨崲
+#region 鍔熻兘鍦烘櫙鍒囨崲
 
                 bodyView.AddChidren(new Button() { Height = Application.GetRealHeight(20), BackgroundColor = 0x00000000 });
 
@@ -579,9 +598,9 @@
                     TextAlignment = TextAlignment.Center,
                 };
                 changeView.AddChidren(btnChangeScene);
-                #endregion
+#endregion
 
-                #region ContextView
+#region ContextView
                 contentView = new PageLayout()
                 {
                     //Y = changeView.Bottom,
@@ -594,7 +613,7 @@
 
                 LoadContentView();
 
-                #endregion
+#endregion
             }
             catch (Exception ex)
             {
@@ -698,7 +717,7 @@
         /// </summary>
         void LoadDeviceFunctionControlZone()
         {
-            #region ContextView
+#region ContextView
             deviceFunctionView.RemoveAll();
             functionViews.Clear();
             var rowView = new FrameLayout();
@@ -798,7 +817,7 @@
                 MainPage.Log("homepage error : " + ex.Message);
             }
             deviceFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) });
-            #endregion
+#endregion
 
         }
         /// <summary>

--
Gitblit v1.8.0