From 38ab16c66df6fc523f2c385fd583a2f2e86a781c Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 29 四月 2020 17:58:45 +0800
Subject: [PATCH] 2020-4-29-1

---
 ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs |  248 ++++++++++++++++++++-----------------------------
 1 files changed, 102 insertions(+), 146 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
index 7b0dbfb..5ffb606 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
@@ -1,10 +1,9 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Net;
-using System.Runtime.Remoting.Contexts;
 using System.Text;
 using Shared.Common;
-using Shared.Phone.Device.CommonForm;
+
 namespace Shared.Phone.UserCenter.Abount
 {
     /// <summary>
@@ -20,11 +19,11 @@
         /// <summary>
         /// The web client.
         /// </summary>
-        public WebClient webClient=new WebClient { };
+        public WebClient webClient = new WebClient { };
         /// <summary>
         /// 鏇存柊涓�
         /// </summary>
-        public Button updatingBtn;
+        public NormalViewControl btnUpdating;
         /// <summary>
         /// distributedMark
         /// </summary>
@@ -32,7 +31,7 @@
         /// <summary>
         /// updateRow
         /// </summary>
-        public DeviceInfoRow updateRow;
+        public FrameRowControl rowUpdate;
         /// <summary>
         /// 涓嬭浇瀹夊崜apk鐨刡yte闀垮害
         /// </summary>
@@ -40,13 +39,6 @@
 
         #endregion
 
-        /// <summary>
-        /// Initializes a new instance of the <see cref="T:Shared.Phone.UserCenter.Abount.AbountForm"/> class.
-        /// </summary>
-        public AbountForm()
-        {
-
-        }
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
@@ -63,28 +55,9 @@
         public override void CloseFormBefore()
         {
 #if Android
-            //if (isUpdating == true)
-            //{
-                //var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.CancelUpdating), Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim));
-                //alert.Show();
-                //alert.ResultEventHandler += (send, e) =>
-                //{
-                //    if (e)
-                //    {
-                        SetDownLoadBtnNoVisible();
-                        CancelDownLoadApkAsync();
-                        base.CloseFormBefore();
-                    //}
-            //        else
-            //        {
-            //            return;
-            //        }
-            //    };
-            //}
-            //else
-            //{
-            //    base.CloseFormBefore();
-            //}
+            SetDownLoadBtnNoVisible();
+            CancelDownLoadApkAsync();
+            base.CloseFormBefore();
 #elif iOS
            base.CloseFormBefore();
 #endif
@@ -94,111 +67,103 @@
         /// </summary>
         private void InitMiddleFrame()
         {
-            bodyFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            var logoFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(484),
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            bodyFrameLayout.AddChidren(logoFrameLayout);
-
-            var logoBackground = new FrameLayout
-            {
-                Y = Application.GetRealHeight(104),
-                Width = Application.GetMinRealAverage(167),
-                Height = Application.GetMinRealAverage(167),
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor,
-                Radius = (uint)Application.GetRealHeight(37),
-            };
-            logoFrameLayout.AddChidren(logoBackground);
-
-            var logoBtn = new Button()
-            {
-                Width = Application.GetMinRealAverage(144),
-                Height = Application.GetMinRealAverage(144),
-                UnSelectedImagePath = "Account/Logo_White.png",
-                Gravity = Gravity.Center
-            };
-            logoBackground.AddChidren(logoBtn);
-
-            var nameBtn = new Button()
-            {
-                Y = Application.GetRealHeight(294),
-                Width = Application.GetRealWidth(700),
-                Height = Application.GetRealHeight(60),
-                Gravity = Gravity.CenterHorizontal,
-                Text = "HDL Home",
-                TextSize = 15,
-                TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor
-            };
-            logoFrameLayout.AddChidren(nameBtn);
-
-            var versionBtn = new Button()
-            {
-                Y = Application.GetRealHeight(366),
-                Width = Application.GetRealWidth(700),
-                Height = Application.GetRealHeight(50),
-                Gravity = Gravity.CenterHorizontal,
-                Text = $"{Language.StringByID(R.MyInternationalizationString.VersionCode)} {CommonPage.CodeIDString}",
-                TextSize = 12,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor
-            };
-            logoFrameLayout.AddChidren(versionBtn);
-
-
-            var versionFL = new FrameLayout
-            {
-                Y = Application.GetRealHeight(510),
-                //Height = Application.GetRealHeight(300),
-                Height = Application.GetRealHeight(300-127-12),
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            bodyFrameLayout.AddChidren(versionFL);
-
-            //var SLARow = new DeviceInfoRow(12);
-            //SLARow.Init();
-            //SLARow.SetTipTitle(R.MyInternationalizationString.SLA);
-            //SLARow.NameText.TextAlignment = TextAlignment.CenterRight;
-            //versionFL.AddChidren(SLARow);
-            //SLARow.ClickBtn.MouseUpEventHandler += (sender, e) =>
-            //{
-            //    var slaForm = new SLAForm();
-            //    slaForm.AddForm();
-            //};
-
-            //updateRow = new DeviceInfoRow(12 + 127 + 12);
-            updateRow = new DeviceInfoRow(12);
-            updateRow.Init();
-            updateRow.SetTipTitle(R.MyInternationalizationString.UpdateVersion);
-            updateRow.NameText.TextAlignment = TextAlignment.CenterRight;
-            updateRow.HideLine(true);
-            updateRow.SetTitle(R.MyInternationalizationString.TheAppVersionIsNewest);
-            updateRow.CanClick(false);
-            updateRow.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor);
-            versionFL.AddChidren(updateRow);
-            updateRow.ClickBtn.MouseUpEventHandler += (sender, e) =>
+            //澶撮儴鐧借壊鑳屾櫙
+            var frameLogo = new FrameLayoutBase();
+            frameLogo.Height = Application.GetRealHeight(484);
+            frameLogo.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
+            bodyFrameLayout.AddChidren(frameLogo);
+            //鍥炬爣鐨勫鍣�
+            var frameLogoBackground = new FrameLayoutBase();
+            frameLogoBackground.Y = Application.GetRealHeight(104);
+            frameLogoBackground.Width = this.GetPictrueRealSize(167);
+            frameLogoBackground.Height = this.GetPictrueRealSize(167);
+            frameLogoBackground.Gravity = Gravity.CenterHorizontal;
+            frameLogoBackground.BackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor;
+            frameLogoBackground.Radius = (uint)Application.GetRealHeight(37);
+            frameLogo.AddChidren(frameLogoBackground);
+            //鍥炬爣
+            var btnLogo = new IconViewControl(144);
+            btnLogo.UnSelectedImagePath = "Account/Logo_White.png";
+            btnLogo.Gravity = Gravity.Center;
+            frameLogoBackground.AddChidren(btnLogo);
+            //HDL Home
+            var btnName = new NormalViewControl(700, 60, true);
+            btnName.Y = Application.GetRealHeight(294);
+            btnName.Gravity = Gravity.CenterHorizontal;
+            btnName.Text = "HDL Home";
+            btnName.TextSize = 15;
+            btnName.TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor;
+            btnName.TextAlignment = TextAlignment.Center;
+            frameLogo.AddChidren(btnName);
+            //鐗堟湰鍙�
+            var btnVersion = new NormalViewControl(700, 50, true);
+            btnVersion.Y = Application.GetRealHeight(366);
+            btnVersion.Gravity = Gravity.CenterHorizontal;
+            btnVersion.Text = $"{Language.StringByID(R.MyInternationalizationString.VersionCode)} {CommonPage.CodeIDString}";
+            btnVersion.TextSize = 12;
+            btnVersion.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
+            btnVersion.TextAlignment = TextAlignment.Center;
+            frameLogo.AddChidren(btnVersion);
+            //鍒楄〃鎺т欢
+            var listView = new FrameListControl(12);
+            listView.Y = frameLogo.Bottom + Application.GetRealHeight(23);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            listView.Height = Application.GetRealHeight(500);
+            bodyFrameLayout.AddChidren(listView);
+            //鏈嶅姟鍗忚
+            //var rowService = new FrameRowControl(listView.rowSpace / 2);
+            //listView.AddChidren(rowService);
+            //rowService.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.SLA), 400);
+            //rowService.AddRightArrow();
+            //rowService.AddBottomLine();
+            //鐗堟湰鏇存柊
+            this.rowUpdate = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(rowUpdate);
+            rowUpdate.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.UpdateVersion), 400);
+            rowUpdate.AddRightArrow();
+            var btnRightView = rowUpdate.AddMostRightView("", 400);
+            rowUpdate.CanClick = false;
+            rowUpdate.ButtonClickEvent += (sender, e) =>
             {
                 UpdateVersion();
             };
+            //璋冩暣妗屽竷楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
 
+            //鏇存柊涓�
+            this.btnUpdating = new NormalViewControl(556, 106, true);
+            btnUpdating.Y = Application.GetRealHeight(994);
+            btnUpdating.Radius = (uint)Application.GetRealHeight(53);
+            btnUpdating.BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor;
+            btnUpdating.TextID = R.MyInternationalizationString.Updating;
+            btnUpdating.TextSize = 15;
+            btnUpdating.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+            btnUpdating.Gravity = Gravity.CenterHorizontal;
+            btnUpdating.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(btnUpdating);
 
-            updatingBtn = new Button()
+            //璁剧疆杩涘害鎺т欢涓嶅彲瑙�
+            this.SetDownLoadBtnNoVisible();
+
+            //妫�娴嬫柊鐗堟湰
+            HdlThreadLogic.Current.RunThread(async () =>
             {
-                Y = Application.GetRealHeight(994),
-                Width = Application.GetRealWidth(556),
-                Height = Application.GetRealHeight(106),
-                Radius=(uint)Application.GetRealHeight(53),
-                BackgroundColor=ZigbeeColor.Current.GXCDailogBackGroundColor,
-                TextID = R.MyInternationalizationString.Updating,
-                TextSize=15,
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
-                Gravity=Gravity.CenterHorizontal
-            };
-            bodyFrameLayout.AddChidren(updatingBtn);
+                var result = await CanUpdateAsync();
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    if (result)
+                    {
+                        //鏇存柊鏈�鏂扮増
+                        btnRightView.TextID = R.MyInternationalizationString.Update;
+                        rowUpdate.CanClick = true;
+                    }
+                    else
+                    {
+                        btnRightView.TextID = R.MyInternationalizationString.TheAppVersionIsNewest;
+                    }
+                });
 
-            SetDownLoadBtnNoVisible();
-            CheckVersion();
+            });
         }
 
         /// <summary>
@@ -208,16 +173,7 @@
         {
             new System.Threading.Thread(async () =>
             {
-                var re = await CanUpdateAsync();
-                if (re)
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        updateRow.CanClick(true);
-                        updateRow.SetTitleColor(ZigbeeColor.Current.GXCButtonSelectedColor);
-                        updateRow.SetTitle(R.MyInternationalizationString.Update);
-                    });
-                }
+                
             })
             { IsBackground = true }.Start();
 
@@ -228,7 +184,7 @@
         private void SetDownLoadBtnNoVisible()
         {
             isUpdating = false;
-            updatingBtn.Visible = false;
+            btnUpdating.Visible = false;
         }
         /// <summary>
         /// 璁剧疆杩涘害鎺т欢鍙
@@ -236,8 +192,8 @@
         private void SetDownLoadBtnVisible()
         {
             isUpdating = true;
-            updatingBtn.Visible = true;
-            updateRow.CanClick(false);
+            btnUpdating.Visible = true;
+            rowUpdate.CanClick = false;
         }
 
         /// <summary>
@@ -501,7 +457,7 @@
                 Application.RunOnMainThread(() =>
                 {
                     SetDownLoadBtnVisible();
-                    updatingBtn.Text = $"{ Language.StringByID(R.MyInternationalizationString.Updating)} {(int)(e.BytesReceived / (float)ApkBytesTotalLength * 100)}%";
+                    btnUpdating.Text = $"{ Language.StringByID(R.MyInternationalizationString.Updating)} {(int)(e.BytesReceived / (float)ApkBytesTotalLength * 100)}%";
                 });
             }
         }

--
Gitblit v1.8.0