From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs |  124 ++++++++++++++++++++++++----------------
 1 files changed, 74 insertions(+), 50 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 1c7f1b2..23ba748 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -10,6 +10,7 @@
 {
     public class SkipView:FrameLayout
     {
+        
         /// <summary>
         /// 鍏跺畠鐣岄潰璺宠繘鏉ョ殑鍏ュ彛
         /// </summary>
@@ -64,6 +65,7 @@
 
         }
         #region 鈼� 鑷姩鍖朹_________________________
+        public static bool If_once = true;//杩涙潵鍙涓�娆℃爣璇�;
         /// <summary>
         /// 鑷姩鍖栧姛鑳戒唬鐮佸叆鍙�
         /// </summary>
@@ -72,6 +74,19 @@
             //functionSceneAutoBodyView.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
             #region   ---鎺ㄨ崘妯℃澘鐨勭粍浠�
             //鎺ㄨ崘妯℃澘鑳屾櫙鎺т欢
+          
+           
+            var bjFrameLayout1 = new FrameLayout
+            {
+                Width = Application.GetRealWidth(1080 - 58),
+                Height = Application.GetRealHeight(50),
+                BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+                X = Application.GetRealWidth(58),
+                //Radius = (uint)Application.GetRealHeight(50),
+                Y = Application.GetRealHeight(30),
+
+            };
+            functionSceneAutoBodyView.AddChidren(bjFrameLayout1);
             var bjFrameLayout = new FrameLayout
             {
                 Width = Application.GetRealWidth(1080 - 58),
@@ -80,15 +95,15 @@
                 X = Application.GetRealWidth(58),
                 //Radius = (uint)Application.GetRealHeight(50),
                 Y = Application.GetRealHeight(30),
-
             };
             functionSceneAutoBodyView.AddChidren(bjFrameLayout);
-            bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft);
+            bjFrameLayout1.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft);
+            bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft|HDLUtils.RectCornerBottomLeft);
             //鍥炬爣鎺т欢
             var sigBtn = new Button
             {
-                Width = Application.GetMinRealAverage(84),
-                Height = Application.GetMinRealAverage(84),
+                Width = Application.GetRealWidth(84),
+                Height = Application.GetRealWidth(84),
                 UnSelectedImagePath = "ZigeeLogic/sign.png",
                 X = Application.GetRealWidth(58),
                 Gravity = Gravity.CenterVertical,
@@ -97,8 +112,8 @@
             //鎺ㄨ崘妯℃澘鏂囨湰鎺т欢
             var recommendtextBtn = new Button
             {
-                Width = Application.GetMinRealAverage(300),
-                Height = Application.GetMinRealAverage(84),
+                Width = Application.GetRealWidth(300),
+                Height = Application.GetRealHeight(84),
                 X = sigBtn.Right + Application.GetRealWidth(35),
                 TextAlignment = TextAlignment.CenterLeft,
                 //Text = "鎺ㄨ崘妯℃澘",
@@ -112,7 +127,7 @@
             var recommendswitchBtn = new Button
             {
                 Width = Application.GetRealWidth(104),
-                Height = Application.GetRealHeight(63),
+                Height = Application.GetRealWidth(63),
                 UnSelectedImagePath = "ZigeeLogic/logicclose.png",
                 SelectedImagePath = "ZigeeLogic/logicopen.png",
                 X = bjFrameLayout.Width - Application.GetRealWidth(104 + 58),
@@ -157,14 +172,14 @@
 
                         var frameLayout = new FrameLayout
                         {
-                            Width = Application.GetMinRealAverage(369 + 46),
-                            Height = Application.GetMinRealAverage(246),
+                            Width = Application.GetRealWidth(369 + 46),
+                            Height = Application.GetRealHeight(246),
                         };
                         scenehorizontalScrol.AddChidren(frameLayout);
                         var logiciocnBtn = new Button
                         {
-                            Width = Application.GetMinRealAverage(369),
-                            Height = Application.GetMinRealAverage(246),
+                            Width = Application.GetRealWidth(369),
+                            Height = Application.GetRealWidth(246),
                             UnSelectedImagePath = "ZigeeLogic/" + i + ".png",
                             Tag = i,
                         };
@@ -172,8 +187,8 @@
 
                         var logicnameBtn = new Button
                         {
-                            Width = Application.GetMinRealAverage(250),
-                            Height = Application.GetMinRealAverage(80),
+                            Width = Application.GetRealWidth(250),
+                            Height = Application.GetRealHeight(80),
                             X = Application.GetRealWidth(23),
                             Y = Application.GetRealHeight(246 - 23 - 80),
                             TextAlignment = TextAlignment.CenterLeft,
@@ -237,10 +252,11 @@
             };
             //涓嬫媺鍒锋柊鑷姩鍖栧垪琛ㄧ殑浜嬩欢
             logicScrolView.BeginHeaderRefreshingAction += () =>
-            {
+            {
                 if (!Config.Instance.Home.IsVirtually)
                 {//铏氭嫙鐨勪笉鑾峰彇缃戝叧閫昏緫鍒楄〃
-                    //閲嶆柊鍒锋柊logic鍒楄〃
+                 //閲嶆柊鍒锋柊logic鍒楄〃
+                    If_once = true;
                     Common.Logic.LogicList.Clear();
                     Read(logicScrolView, no);
                 }
@@ -271,35 +287,40 @@
             {
                 if (!Config.Instance.Home.IsVirtually)//铏氭嫙鐨勪笉鑾峰彇缃戝叧閫昏緫鍒楄〃
                 {
-                    if (Common.Logic.LogicList.Count == 0)
+                    if (If_once)
                     {
-                        var Idlist1 = await Send.GetLogicId(0);//
-                        var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
-                        if (Idlist1.Count != 0)
+                        if (Common.Logic.LogicList.Count == 0)
                         {
-                            var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
-                            for (int j = 0; j < listlogic1.Count; j++)
+                            If_once = false;
+                            var Idlist1 = await Send.GetLogicId(0);//
+                            var Idlist2 = await Send.GetLogicId(2);//闂ㄩ攣甯稿紑妯″紡
+                            if (Idlist1.Count != 0)
                             {
-                                var logic = listlogic1[j];
-                                if (logic.LogicType != 0)
+                                var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
+                                for (int j = 0; j < listlogic1.Count; j++)
                                 {
-                                    continue;
+                                    var logic = listlogic1[j];
+                                    if (logic.LogicType != 0)
+                                    {
+                                        continue;
+                                    }
+                                    Common.Logic.LogicList.Add(logic);
                                 }
-                                Common.Logic.LogicList.Add(logic);
                             }
-                        }
-                        if (Idlist2.Count != 0)
-                        {
-                            var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
-                            for (int j = 0; j < listlogic2.Count; j++)
+                            if (Idlist2.Count != 0)
                             {
-                                var logic = listlogic2[j];
-                                if (logic.LogicType != 2)
+                                var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
+                                for (int j = 0; j < listlogic2.Count; j++)
                                 {
-                                    continue;
+                                    var logic = listlogic2[j];
+                                    if (logic.LogicType != 2)
+                                    {
+                                        continue;
+                                    }
+                                    Common.Logic.LogicList.Add(logic);
                                 }
-                                Common.Logic.LogicList.Add(logic);
                             }
+
                         }
                     }
                 }
@@ -313,6 +334,7 @@
             CommonPage.Loading.Hide();
         }
         static RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵��
+       
         /// <summary>
         /// 鍔犺浇鑷姩鍖栧垪琛ㄧ晫闈�
         /// </summary>
@@ -336,8 +358,8 @@
                 var noIconBtn = new Button
                 {
                     Y = Application.GetRealHeight(294 - 55),
-                    Width = Application.GetMinRealAverage(757),
-                    Height = Application.GetMinRealAverage(435),
+                    Width = Application.GetRealWidth(757),
+                    Height = Application.GetRealWidth(435),
                     UnSelectedImagePath = "Item/NoFunction.png",
                     X = Application.GetRealWidth(104),
                 };
@@ -426,8 +448,8 @@
 
                 var logicswitchBtn = new Button
                 {
-                    Width = Application.GetMinRealAverage(104),
-                    Height = Application.GetMinRealAverage(63),
+                    Width = Application.GetRealWidth(104),
+                    Height = Application.GetRealWidth(63),
                     UnSelectedImagePath = "ZigeeLogic/logicclose.png",
                     SelectedImagePath = "ZigeeLogic/logicopen.png",
                     X = logicRowlayout.Width - Application.GetRealWidth(104 + 58),
@@ -508,7 +530,7 @@
                 logicRowlayout.AddRightView(del);
                 del.MouseUpEventHandler += (sender, e) =>
                 {
-                    var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
+                    var alert = new UserCenter.ShowMsgControl(ShowMsgType.Confirm,
                     Language.StringByID(MyInternationalizationString.doyouwanttodelete),
                     Language.StringByID(MyInternationalizationString.confrim));
                     alert.Show();
@@ -605,8 +627,8 @@
 
                 var typeIconBtn = new Button
                 {
-                    Width = Application.GetMinRealAverage(58),
-                    Height = Application.GetMinRealAverage(58),
+                    Width = Application.GetRealWidth(58),
+                    Height = Application.GetRealWidth(58),
                     Gravity = Gravity.Center,
 
                 };
@@ -617,7 +639,7 @@
                     Y = typebjBtn.Y + Application.GetRealHeight(35),
                     X = Application.GetRealWidth(58) + Application.GetRealWidth((12 + 82 + 12) + (12 + 45 + 82 + 12) * i),
                     Width = Application.GetRealWidth(48),
-                    Height = Application.GetRealHeight(15),
+                    Height = Application.GetRealWidth(15),
                     UnSelectedImagePath = "ZigeeLogic/connect.png",
                 };
                 logicRowlayout.AddChidren(connectIconBtn);
@@ -713,15 +735,15 @@
             timeConditionsInfo.Add("EnDelay", "0");
             timeConditionsInfo.Add("DelayTime", "0");
             timeConditionsInfo.Add("StartHour", h);
-            timeConditionsInfo.Add("StartMin", m);
-            if (UserCenter.UserCenterResourse.HideOption.DoorLockNomallyOpenTimeMode == 1)
-            {
-                //寮哄埗鍙樻洿鏃堕棿妯″紡涓哄垎閽�
-                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 60).ToString());
+            timeConditionsInfo.Add("StartMin", m);
+            if (UserCenter.UserCenterResourse.HideOption.DoorLockNomallyOpenTimeMode == 1)
+            {
+                //寮哄埗鍙樻洿鏃堕棿妯″紡涓哄垎閽�
+                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 60).ToString());
             }
-            else
-            {
-                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 3600).ToString());
+            else
+            {
+                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 3600).ToString());
             }
             Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
             actionsInfo.Add("LinkType", 8);
@@ -862,6 +884,8 @@
             return false;
         }
 
+  
+
     }
 }
 

--
Gitblit v1.8.0