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