From efad979b6fae76fb37a4de7e94e6bac0a85cb72c Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 30 十一月 2021 13:14:28 +0800 Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。 --- HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs | 82 ++++++++++++++++++++++++++++++++--------- 1 files changed, 64 insertions(+), 18 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs index df95071..f6824e8 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs @@ -1,5 +1,6 @@ 锘縰sing System; using System.Collections.Generic; +using HDL_ON.DAL.Server; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; @@ -20,7 +21,14 @@ public void LoadPage() { - new TopViewDiv(bodyView, Language.StringByID(StringId.AddDevice)).LoadTopView(); + Action<string, string> action = (s, a) => + { + var page = new AddDevciePage(brand); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(contentView); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty", action); bodyView.BackgroundColor = CSS_Color.BackgroundColor; contentView = new VerticalRefreshLayout() @@ -31,10 +39,15 @@ }; bodyView.AddChidren(contentView); - - Load3tyBrandDeviceList(); + contentView.BeginHeaderRefreshingAction = () => + { + contentView.EndHeaderRefreshing(); + Load3tyBrandDeviceList(); + }; + + //contentView.BeginHeaderRefreshing(); } void Load3tyBrandDeviceList() @@ -44,15 +57,32 @@ new System.Threading.Thread(() => { try { - var pm = new DAL.Server.HttpServerRequest(); + var pm = new HttpServerRequest(); var pack = pm.Get3TyBrandBindDeviceList(brand.productPlatform, brand.productBrand); if (pack.Code == DAL.Server.StateCode.SUCCESS) { var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<Function3tyBrandObj>(pack.Data.ToString()); + Application.RunOnMainThread(() => { - LoadRow(revData.list); + contentView.RemoveAll(); + if (revData.list.Count > 0) + { + LoadRow(revData.list); + } + else + { + var tipView = new EmptyTipView(Language.StringByID(StringId.NotAddedAnyDevices),160) + { + Gravity = Gravity.CenterHorizontal, + }; + contentView.AddChidren(tipView); + } }); + } + else + { + IMessageCommon.Current.ShowErrorInfoAlter(pack.Code); } } catch (Exception ex) @@ -61,7 +91,13 @@ } finally { - Application.RunOnMainThread(() => { waitPage.Hide(); }); + Application.RunOnMainThread(() => { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); } }) { IsBackground = true }.Start(); @@ -69,9 +105,6 @@ void LoadRow(List<Function> deviceList) { - deviceList.Add(new Function() { name ="娴嬭瘯绾㈠瀹�",spk = SPK.IrModule}); - - contentView.RemoveAll(); bool isFrist = true; foreach (var device in deviceList) { @@ -105,7 +138,7 @@ Width = Application.GetRealWidth(32), Height = Application.GetRealWidth(32), Radius = (uint)Application.GetRealWidth(4), - UnSelectedImagePath = $"FunctionIcon/Icon/{device.spk.Replace(".", "")}.png", + UnSelectedImagePath = $"FunctionIcon/Icon/{device.IconName}.png", }; row.AddChidren(btnIcon); Button btnRight = new Button() @@ -133,17 +166,30 @@ switch (device.spk) { case SPK.IrModule: - UI2.PersonalCenter.PirDevice.Method.GetPirDeviceList(this, () => + new UI2.PersonalCenter.PirDevice.PirMethod().MainView(this, device, () => { - Application.RunOnMainThread(() => - { - var page = new UI2.PersonalCenter.PirDevice.PirMain(); - MainPage.BasePageView.AddChidren(page); - page.Show(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }); + contentView.BeginHeaderRefreshing(); }); break; + case SPK.SenesorMegahealth: + case SPK.SenesorMegahealth2: + var smPage = new SenesorMegahealthManagerPage(); + smPage.AddForm(device); + smPage.DelDeviceEvent = () => + { + contentView.BeginHeaderRefreshing(); + }; + break; + case SPK.SensorEnvironment: + case SPK.SensorEnvironment2: + case SPK.SensorEnvironment3: + var smPage1 = new SensorEnvironmentManagerPage(); + smPage1.AddForm(device); + smPage1.DelDeviceEvent = () => + { + contentView.BeginHeaderRefreshing(); + }; + break; } }; } -- Gitblit v1.8.0