From 570e19c72bebd5dce295d18bb045bc2a26e85b1e Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 18 五月 2022 16:02:07 +0800 Subject: [PATCH] 自研可视对讲优化 --- HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs | 167 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 105 insertions(+), 62 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/WanderingAlarmPage.cs index 8df00dd..e45fa82 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(); @@ -44,18 +46,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 +86,11 @@ } }); } - }) { IsBackground = true }.Start(); + }) + { IsBackground = true }.Start(); + } + /// <summary> /// 鍔犺浇鍦烘櫙鍥惧簱 /// </summary> @@ -84,77 +100,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 = (sender2, e2) => + 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(50); } - }); - } + 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