wxr
2022-05-18 570e19c72bebd5dce295d18bb045bc2a26e85b1e
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();
 }
    }