From c1cb2d8c6034a2ee7aa8a5710bba15b14f76cebc Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 18 八月 2023 18:54:31 +0800 Subject: [PATCH] 2023年08月18日18:54:22 --- HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 49 insertions(+), 7 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs index 6708c7d..7bc7270 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs @@ -3,6 +3,7 @@ using HDL_ON.DAL.Server; using HDL_ON.Entity; using HDL_ON.UI.CSS; +using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; #if __Android__ using Java.Interop; using Android.Content; @@ -11,7 +12,7 @@ using Shared; namespace HDL_ON.UI { - public class DeviceListPage : FrameLayout + public class DeviceListPage : FrameLayout { FrameLayout bodyView; VerticalRefreshLayout contentView; @@ -59,7 +60,8 @@ { var waitPage = new Loading(); waitPage.Start(); - new System.Threading.Thread(() => { + new System.Threading.Thread(() => + { try { var pm = new HttpServerRequest(); @@ -77,7 +79,7 @@ } else { - var tipView = new EmptyTipView(Language.StringByID(StringId.NotAddedAnyDevices),160) + var tipView = new EmptyTipView(Language.StringByID(StringId.NotAddedAnyDevices), 160) { Gravity = Gravity.CenterHorizontal, }; @@ -96,7 +98,8 @@ } finally { - Application.RunOnMainThread(() => { + Application.RunOnMainThread(() => + { if (waitPage != null) { waitPage.RemoveFromParent(); @@ -113,6 +116,10 @@ bool isFrist = true; foreach (var device in deviceList) { + //if (!this.CheckSupportDevice(device)) + //{ + // continue; + //} var row = new RowLayout() { Height = Application.GetRealHeight(50), @@ -168,7 +175,8 @@ }; row.AddChidren(btnName); - btnName.MouseUpEventHandler = (sender, e) => { + btnName.MouseUpEventHandler = (sender, e) => + { switch (device.spk) { case SPK.IrModule: @@ -187,7 +195,8 @@ contentView.BeginHeaderRefreshing(); }; break; - case SPK.SensorEnvironment:case SPK.SensorEnvironmentHailin: + case SPK.SensorEnvironment: + case SPK.SensorEnvironmentHailin: case SPK.SensorEnvironment2: case SPK.SensorEnvironment3: var smPage1 = new SensorEnvironmentManagerPage(); @@ -196,6 +205,21 @@ { contentView.BeginHeaderRefreshing(); }; + break; + case SPK.VideoDoorLock: + { + CommonMethod.Current.MainThread(() => + { + //钀ょ煶瑙嗛闂ㄩ攣 + var form = new VideoDoorLockPage(device, btnName, new Button(), CommonMethod.Comerom.sanfan, () => + { + row.RemoveFromParent(); + }); + MainPage.BasePageView.AddChidren(form); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + form.Show(); + }); + } break; } }; @@ -267,7 +291,8 @@ Width = Application.GetRealWidth(150), }; row.AddChidren(btnEdit); - btnEdit.MouseUpEventHandler = (sender, e) =>{ + btnEdit.MouseUpEventHandler = (sender, e) => + { Action<string> callBack = (str) => { if (string.IsNullOrEmpty(str)) @@ -337,6 +362,23 @@ } + /// <summary> + /// 妫�鏌ユ槸鍚︽敮鎸� + /// </summary> + /// <param name="function"></param> + /// <returns></returns> + bool CheckSupportDevice(Function function) + { + + if (function == null) return false; + if (function.spk == SPK.VideoDoorLock) + { + return false; + } + return true; + + } + } -- Gitblit v1.8.0