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