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,6 +46,14 @@
            };
            bodyView.AddChidren(contentView);
            LoadCloudData(20, 1);
        }
        /// <summary>
        /// 读取云端数据
        /// </summary>
        void LoadCloudData(int pageCount,int pageNo)
        {
            Loading loading = new Loading();
            bodyView.AddChidren(loading);
            loading.Start("");
@@ -51,11 +61,14 @@
                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());
                        Application.RunOnMainThread(() =>
                        {
                        LoadSceneGallery(obj);
                        });
                    }
                }
                catch (Exception ex)
@@ -73,8 +86,11 @@
                        }
                    });
                }
            }) { IsBackground = true }.Start();
            })
            { IsBackground = true }.Start();
        }
        /// <summary>
        /// 加载场景图库
        /// </summary>
@@ -84,12 +100,15 @@
            {
                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);
                    Application.RunOnMainThread(() =>
                    {
                    var sceneImageView = new ImageView()
                    {
                        Width = Application.GetRealWidth(172),
@@ -150,10 +169,34 @@
                        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();
        }