| | |
| | | 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(); |
| | |
| | | }; |
| | | 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) |
| | |
| | | } |
| | | }); |
| | | } |
| | | }) { IsBackground = true }.Start(); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 加载场景图库 |
| | | /// </summary> |
| | |
| | | { |
| | | 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(); |
| | | } |
| | | |
| | | |
| | | } |