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