From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 16 七月 2024 13:59:56 +0800 Subject: [PATCH] 增加全部挂断 --- 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