From 160785587667cc0d927f85e44c139ec9dde13a9e Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 25 十一月 2019 14:30:13 +0800
Subject: [PATCH] 原来的 IOS 工程舍弃(注:没有合并其他组员的代码)

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs |  113 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 85 insertions(+), 28 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs
index 4efd8ca..78144d0 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs
@@ -32,6 +32,28 @@
                 Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
                 try
                 {
+                    //await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetLocaDoorLocklist(doorLock, curAccountObj);
+                    var list = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockAllAcountUserlist(doorLock);
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        RefreshList();
+                        CommonPage.Loading.Hide();
+                    });
+                }
+            });
+        }
+
+        void ReadDoorLockUserInfo1()
+        {
+            System.Threading.Tasks.Task.Run(async () =>
+            {
+                Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
+                try
+                {
                     var getDoorLockInfo = await doorLock.GetDoorlockUserInfoAsync();
                     if (getDoorLockInfo != null && getDoorLockInfo.doorLockUserDetailData != null)
                     {
@@ -112,7 +134,7 @@
                             {
                                 Application.RunOnMainThread(() =>
                                 {
-                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                                     return;
                                 });
                             }
@@ -120,9 +142,10 @@
                     }
                     else
                     {
+                        //鏁版嵁濡傛灉鍦ㄩ棬閿佷笂闈㈡槸绌虹殑鏃跺�欙紝鏁版嵁涔熸槸娌℃湁鐨�
                         Application.RunOnMainThread(() =>
                         {
-                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                         });
                     }
                 }
@@ -148,13 +171,16 @@
             EventHandler<MouseEventArgs> eHandlerBack = (sender, e) =>
             {
                 RemoveFromParent();
-                this.btnTip.Visible = false;
             };
             this.btnBack.MouseUpEventHandler += eHandlerBack;
             this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack;
             this.MidFrameLayout(this);
-
-            ReadDoorLockUserInfo();
+            MidFrameLayoutContent();
+            if (doorLock.localDoorLockUserList.Count == 0)
+            {
+                ReadDoorLockUserInfo();
+            }
+            RefreshList();
         }
 
         public void MidFrameLayoutContent()
@@ -172,8 +198,8 @@
                 Width = Application.GetRealWidth(141 + 100),
                 Y = Application.GetRealHeight(35),
                 X = Application.GetRealWidth(812 - 100),
-                TextAlignment = TextAlignment.Center,
-                Text = Language.StringByID(R.MyInternationalizationString.LockMethod),
+                TextAlignment = TextAlignment.CenterRight,
+                Text = Language.StringByID(R.MyInternationalizationString.AllMethod),
                 TextColor = Shared.Common.ZigbeeColor.Current.XMTopTitleText,
                 TextSize = 12,
             };
@@ -208,13 +234,13 @@
                 Height = Application.GetRealHeight(1921 - 184 - 115 - 1),
             };
             this.midFrameLayout.AddChidren(bodyView);
-
-            RefreshList();
         }
 
         void RefreshList()
         {
             bodyView.RemoveAll();
+            var curLocalDoorLockUserList = new Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj>();
+
             foreach (var curUserId in doorLock.localDoorLockUserList.Keys)
             {
                 var curDoorLockUser = doorLock.localDoorLockUserList[curUserId];
@@ -226,12 +252,19 @@
                 {
                     continue;
                 }
-                var RowView = new FrameLayout()
+                curLocalDoorLockUserList.Add(curUserId, curDoorLockUser);
+            }
+
+            int i = 0;
+            foreach (var curUserId in curLocalDoorLockUserList.Keys)
+            {
+                var curDoorLockUser = curLocalDoorLockUserList[curUserId];
+                var rowFrameLayout = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(161),
+                    Height = Application.GetRealHeight(127 + 23),
                     BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                 };
-                bodyView.AddChidren(RowView);
+                bodyView.AddChidren(rowFrameLayout);
 
                 var btnDistributeUnlockIconFrameLayout = new FrameLayout()
                 {
@@ -240,7 +273,7 @@
                     X = Application.GetRealWidth(58),
                     Y = Application.GetRealHeight(43),
                 };
-                RowView.AddChidren(btnDistributeUnlockIconFrameLayout);
+                rowFrameLayout.AddChidren(btnDistributeUnlockIconFrameLayout);
 
                 var btnDistributeUnlockIcon = new Button()
                 {
@@ -259,19 +292,24 @@
                     TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                     Gravity = Gravity.CenterVertical,
                 };
-                RowView.AddChidren(btnText);
+                rowFrameLayout.AddChidren(btnText);
 
                 var line2 = new Button()
                 {
-                    Y = RowView.Height - 1,
+                    Y = rowFrameLayout.Height - 1,
                     X = Application.GetRealWidth(58),
                     Width = Application.GetRealWidth(965),
                     Height = 1,
                     BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                 };
-                RowView.AddChidren(line2);
+                rowFrameLayout.AddChidren(line2);
 
                 #region 鏁版嵁澶勭悊
+                int currentIndex = i;
+                if (currentIndex == curLocalDoorLockUserList.Keys.Count - 1)
+                {
+                    line2.Visible = false;
+                }
                 switch (curDoorLockUser.UnlockType)
                 {
                     case 0:
@@ -312,9 +350,10 @@
                 };
                 btnDistributeUnlockIcon.MouseUpEventHandler += eHandler;
                 btnDistributeUnlockIconFrameLayout.MouseUpEventHandler += eHandler;
-                RowView.MouseUpEventHandler += eHandler;
+                rowFrameLayout.MouseUpEventHandler += eHandler;
                 btnText.MouseUpEventHandler += eHandler;
                 #endregion
+                i++;
             }
         }
 
@@ -476,7 +515,7 @@
                     if (doorLock.IsFreezeAccount[currentAccount.SubAccountDistributedMark] == true)
                     {
 
-                        new Tip() { MaxWidth = 150, Text = btnUserName.Text + Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                        new Tip() { MaxWidth = 150, Text = btnUserName.Text + Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                         return;
                     }
 
@@ -595,12 +634,12 @@
                             }
                             else
                             {
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(this.btnTip);
+                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.CloudServerResponseOvertime), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                             }
                         }
                         else
                         {
-                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindFailed), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnFinish);
+                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindFailed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                             flMain.RemoveFromParent();
                             bottomFrameLayout.RemoveAll();
                         }
@@ -778,6 +817,9 @@
         void DisplayByType(int unlockMethod)
         {
             bodyView.RemoveAll();
+
+            var curLocalDoorLockUserList = new Dictionary<int, DoorLockCommonInfo.LocaDoorLockObj>();
+
             foreach (var curUserId in doorLock.localDoorLockUserList.Keys)
             {
                 var curDoorLockUser = doorLock.localDoorLockUserList[curUserId];
@@ -785,12 +827,20 @@
                 {
                     continue;
                 }
-                var RowView = new FrameLayout()
+                curLocalDoorLockUserList.Add(curUserId, curDoorLockUser);
+            }
+
+            int i = 0;
+            foreach (var curUserId in curLocalDoorLockUserList.Keys)
+            {
+                var curDoorLockUser = curLocalDoorLockUserList[curUserId];
+
+                var rowFrameLayout = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(161),
+                    Height = Application.GetRealHeight(150),
                     BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                 };
-                bodyView.AddChidren(RowView);
+                bodyView.AddChidren(rowFrameLayout);
 
                 var btnDistributeUnlockIconFrameLayout = new FrameLayout()
                 {
@@ -799,7 +849,7 @@
                     X = Application.GetRealWidth(58),
                     Y = Application.GetRealHeight(43),
                 };
-                RowView.AddChidren(btnDistributeUnlockIconFrameLayout);
+                rowFrameLayout.AddChidren(btnDistributeUnlockIconFrameLayout);
 
                 var btnDistributeUnlockIcon = new Button()
                 {
@@ -818,19 +868,25 @@
                     TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                     Gravity = Gravity.CenterVertical,
                 };
-                RowView.AddChidren(btnText);
+                rowFrameLayout.AddChidren(btnText);
 
                 var line2 = new Button()
                 {
-                    Y = RowView.Height - 1,
+                    Y = rowFrameLayout.Height - 1,
                     X = Application.GetRealWidth(58),
                     Width = Application.GetRealWidth(965),
                     Height = 1,
                     BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
                 };
-                RowView.AddChidren(line2);
+                rowFrameLayout.AddChidren(line2);
 
                 #region 鏁版嵁澶勭悊
+                int currentIndex = i;
+                if (currentIndex == curLocalDoorLockUserList.Keys.Count - 1)
+                {
+                    line2.Visible = false;
+                }
+
                 switch (curDoorLockUser.UnlockType)
                 {
                     case 0:
@@ -871,9 +927,10 @@
                 };
                 btnDistributeUnlockIcon.MouseUpEventHandler += eHandler;
                 btnDistributeUnlockIconFrameLayout.MouseUpEventHandler += eHandler;
-                RowView.MouseUpEventHandler += eHandler;
+                rowFrameLayout.MouseUpEventHandler += eHandler;
                 btnText.MouseUpEventHandler += eHandler;
                 #endregion
+                i++;
             }
         }
         #region 鈼� 鎺ュ彛瀹炵幇__________________________

--
Gitblit v1.8.0