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