From 452e8cef1c740d18ee398be6971d9952e41dbd4a Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 12 四月 2023 16:11:50 +0800
Subject: [PATCH] 1
---
HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs | 173 +++++++++++++++++++++++++++++++++++----------------------
1 files changed, 106 insertions(+), 67 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs
index b39c4ce..b9af8de 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs
@@ -8,14 +8,16 @@
public class WanderingAlarmPage : FrameLayout
{
FrameLayout bodyView;
- public WanderingAlarmPage()
+ string deviceId;
+ public WanderingAlarmPage(string deviceId)
{
bodyView = this;
+ this.deviceId = deviceId;
}
VerticalScrolViewLayout contentView;
- public void LoadPage(string deviceId)
+ public void LoadPage()
{
bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(StringId.WanderingAlarm)).LoadTopView();
@@ -29,12 +31,8 @@
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
- Text = "*鍙瀵硅鍙互鑷姩璇嗗埆闂ㄥ彛鍙枒浜哄憳锛屽苟鍙戣捣寰樺緤鎶ヨ璁板綍"
+ TextID =StringId.SmartDoorstepMachineAlarmPrompt,
};
- if(Language.CurrentLanguage != "Chinese")
- {
- btnTipMsg.Text = "*Visual intercom can automatically identify suspicious persons at the door and initiate wandering alarm records";
- }
bodyView.AddChidren(btnTipMsg);
contentView = new VerticalScrolViewLayout()
@@ -44,18 +42,29 @@
};
bodyView.AddChidren(contentView);
+ LoadCloudData(20, 1);
+ }
+
+ /// <summary>
+ /// 璇诲彇浜戠鏁版嵁
+ /// </summary>
+ void LoadCloudData(int pageCount,int pageNo)
+ {
Loading loading = new Loading();
bodyView.AddChidren(loading);
loading.Start("");
- new System.Threading.Thread(()=> {
+ new System.Threading.Thread(() => {
try
{
HttpServerRequest http = new HttpServerRequest();
- var pack = http.GetAlarmRecords(deviceId);
+ var pack = http.GetAlarmRecords(deviceId, pageCount,pageNo);
if (pack.Code == StateCode.SUCCESS)
{
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<AlarmRecordInfoPack>(pack.Data.ToString());
- LoadSceneGallery(obj);
+ Application.RunOnMainThread(() =>
+ {
+ LoadSceneGallery(obj);
+ });
}
}
catch (Exception ex)
@@ -73,8 +82,11 @@
}
});
}
- }) { IsBackground = true }.Start();
+ })
+ { IsBackground = true }.Start();
+
}
+
/// <summary>
/// 鍔犺浇鍦烘櫙鍥惧簱
/// </summary>
@@ -84,77 +96,104 @@
{
Height = Application.GetRealWidth(128),
};
- Application.RunOnMainThread(() =>
+ new System.Threading.Thread(() =>
{
for (int i = 0; i < pack.list.Count; i++)
{
var item = pack.list[i];
+
var imageBytes = ImageUtlis.Current.DownImageByImageUrl(item.alarmImg);
- var sceneImageView = new ImageView()
+ Application.RunOnMainThread(() =>
{
- Width = Application.GetRealWidth(172),
- Height = Application.GetRealHeight(90),
- Radius = (uint)Application.GetRealWidth(12),
- ImageBytes = imageBytes
- };
- var btnTime = new Button()
- {
- Width = Application.GetRealHeight(160),
- Height = Application.GetRealHeight(41),
- Y = Application.GetRealHeight(90),
- Text = Utlis.UnixToDateTimeMS(item.alarmTime).ToString(),
- TextColor = CSS_Color.FirstLevelTitleColor,
- TextAlignment = TextAlignment.Center
- };
- if (i % 2 == 0)
- {
- sceneImageRow = new FrameLayout()
+ var sceneImageView = new ImageView()
{
- Height = Application.GetRealHeight(90 + 53),
+ Width = Application.GetRealWidth(172),
+ Height = Application.GetRealHeight(90),
+ Radius = (uint)Application.GetRealWidth(12),
+ ImageBytes = imageBytes
};
- contentView.AddChidren(sceneImageRow);
- sceneImageView.X = Application.GetRealWidth(10);
- sceneImageRow.AddChidren(sceneImageView);
- btnTime.X = Application.GetRealWidth(10);
- sceneImageRow.AddChidren(btnTime);
-
- }
- else
- {
- sceneImageView.X = Application.GetRealWidth(194);
- sceneImageRow.AddChidren(sceneImageView);
-
- btnTime.X = Application.GetRealWidth(194);
- sceneImageRow.AddChidren(btnTime);
- }
-
-
- sceneImageView.MouseUpEventHandler = (sender, e) =>
- {
- Dialog dialog = new Dialog();
-
- FrameLayout dialogContentView = new FrameLayout();
- dialog.AddChidren(dialogContentView);
- dialogContentView.MouseUpEventHandler = (sender, e) =>
+ var btnTime = new Button()
{
- dialog.Close();
+ Width = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(41),
+ Y = Application.GetRealHeight(90),
+ Text = Utlis.UnixToDateTimeMS(item.alarmTime).ToString(),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ TextAlignment = TextAlignment.Center
};
- ImageView btnImage = new ImageView()
+ if (i % 2 == 0)
{
- Gravity = Gravity.Center,
- Height = Application.GetRealHeight(211),
- ImageBytes = sceneImageView.ImageBytes,
+ sceneImageRow = new FrameLayout()
+ {
+ Height = Application.GetRealHeight(90 + 53),
+ };
+ contentView.AddChidren(sceneImageRow);
+ sceneImageView.X = Application.GetRealWidth(10);
+ sceneImageRow.AddChidren(sceneImageView);
+ btnTime.X = Application.GetRealWidth(10);
+ sceneImageRow.AddChidren(btnTime);
+
+ }
+ else
+ {
+ sceneImageView.X = Application.GetRealWidth(194);
+ sceneImageRow.AddChidren(sceneImageView);
+
+ btnTime.X = Application.GetRealWidth(194);
+ sceneImageRow.AddChidren(btnTime);
+ }
+
+
+ sceneImageView.MouseUpEventHandler = (sender, e) =>
+ {
+ Dialog dialog = new Dialog();
+
+ FrameLayout dialogContentView = new FrameLayout();
+ dialog.AddChidren(dialogContentView);
+ dialogContentView.MouseUpEventHandler = (sender2, e2) =>
+ {
+ dialog.Close();
+ };
+ ImageView btnImage = new ImageView()
+ {
+ Gravity = Gravity.Center,
+ Height = Application.GetRealHeight(211),
+ ImageBytes = sceneImageView.ImageBytes,
+ };
+ dialogContentView.AddChidren(btnImage);
+
+
+ dialog.Show();
};
- dialogContentView.AddChidren(btnImage);
-
- dialog.Show();
- };
- System.Threading.Thread.Sleep(200);
+ });
+ System.Threading.Thread.Sleep(20);
}
- });
- }
+ Application.RunOnMainThread(() =>
+ {
+ if (pack.totalPage > pack.pageNo)
+ {
+ var btnLoadMore = new Button()
+ {
+ TextAlignment = TextAlignment.Center,
+ TextID = StringId.GetMore,
+ Height = Application.GetRealHeight(60),
+ TextSize = CSS_FontSize.SubheadingFontSize,
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ };
+ contentView.AddChidren(btnLoadMore);
+ btnLoadMore.MouseUpEventHandler = (sender, e) =>
+ {
+ LoadCloudData(20, pack.pageNo + 1);
+ btnLoadMore.RemoveFromParent();
+ };
+ }
+ });
+
+ })
+ { IsBackground = true }.Start();
+ }
}
--
Gitblit v1.8.0