From 237e3ec4ee42724d43767d46f9a5320b8130e783 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 24 十二月 2020 22:47:53 +0800
Subject: [PATCH] 23

---
 HDL_ON/UI/UI2/1-HomePage/HomePage.cs |   92 +++++++++++++++++++++++++++++-----------------
 1 files changed, 58 insertions(+), 34 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
index 11ce16c..7b6c9f4 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -119,6 +119,7 @@
                 {
                     this.EndHeaderRefreshing();
                     Common.ApiUtlis.Ins.DownloadData();
+                    LoadContentView();
                 };
 
                 #region topView
@@ -314,9 +315,12 @@
                 #endregion
 
                 #region 鍔熻兘鍦烘櫙鍒囨崲
+
+                bodyView.AddChidren(new Button() { Height = Application.GetRealHeight(20), BackgroundColor = 0x00000000 });
+
                 changeView = new FrameLayout()
                 {
-                    Y = Application.GetRealHeight(20) + topView.Bottom,
+                    //Y = Application.GetRealHeight(20) + topView.Bottom,
                     Gravity = Gravity.CenterHorizontal,
                     Width = Application.GetRealWidth(230),
                     Height = Application.GetRealHeight(62),
@@ -363,21 +367,38 @@
                 #region ContextView
                 contentView = new PageLayout()
                 {
-                    Y = changeView.Bottom,
+                    //Y = changeView.Bottom,
                     Height = Application.GetRealHeight(310 + 30 + 10), //20涓鸿秴鍑洪儴鍒�
+                    IsShowPoint = false,
                 };
                 bodyView.AddChidren(contentView);
 
                 functionViews = new List<FrameLayout>();
 
+                LoadContentView();
 
-                if (!Common.ApiUtlis.Ins.DownloadDataComplete)
+                #endregion
+            }
+            catch (Exception ex)
+            {
+                MainPage.Log($"HomePage LoadPage Error : {ex.Message}");
+            }
+
+        }
+        /// <summary>
+        /// 鍔犺浇鍐呭鍖哄煙
+        /// </summary>
+        void LoadContentView()
+        {
+            if (!Common.ApiUtlis.Ins.DownloadDataComplete)
+            {
+                var waitPage = new Loading();
+                MainPage.BaseView.AddChidren(waitPage);
+                waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
+                new System.Threading.Thread(() =>
                 {
-                    var waitPage = new Loading();
-                    MainPage.BaseView.AddChidren(waitPage);
-                    waitPage.Start(Language.StringByID(StringId.PleaseWait));
-
-                    new System.Threading.Thread(() =>
+                    try
                     {
                         while (!Common.ApiUtlis.Ins.DownloadDataComplete)
                         {
@@ -385,7 +406,11 @@
                         }
                         Application.RunOnMainThread(() =>
                         {
-
+                            if (contentView == null)
+                            {
+                                return;
+                            }
+                            contentView.RemoveAll();
                             deviceFunctionView = new VerticalScrolViewLayout();
                             contentView.AddChidren(deviceFunctionView);
                             LoadDeviceFunctionControlZone();
@@ -403,33 +428,32 @@
 
                             waitPage.Hide();
                         });
-                    })
-                    { IsBackground = true }.Start();
-                }
-                else
-                {
-
-                    deviceFunctionView = new VerticalScrolViewLayout();
-                    contentView.AddChidren(deviceFunctionView);
-                    LoadDeviceFunctionControlZone();
-                    sceneFunctionView = new VerticalScrolViewLayout();
-                    contentView.AddChidren(sceneFunctionView);
-                    LoadSceneFunctionControlZone();
-                    contentView.PageIndex = 0;
-
-
-                    LoadEvent_ChangeShowedFunctionType();
-
-                    // 鏌ヨ鏈娑堟伅骞舵樉绀�
-                    GetUnreadPushMessages();
-                    RegisterGetPushMessageAction();
-
-                }
-                #endregion
+                    }
+                    catch (Exception ex) {
+                        MainPage.Log($"鍒锋柊涓婚〉寮傚父:{ex.Message}");
+                    }
+                    finally { }
+                })
+                { IsBackground = true }.Start();
             }
-            catch (Exception ex)
+            else
             {
-                MainPage.Log($"HomePage LoadPage Error : {ex.Message}");
+
+                deviceFunctionView = new VerticalScrolViewLayout();
+                contentView.AddChidren(deviceFunctionView);
+                LoadDeviceFunctionControlZone();
+                sceneFunctionView = new VerticalScrolViewLayout();
+                contentView.AddChidren(sceneFunctionView);
+                LoadSceneFunctionControlZone();
+                contentView.PageIndex = 0;
+
+
+                LoadEvent_ChangeShowedFunctionType();
+
+                // 鏌ヨ鏈娑堟伅骞舵樉绀�
+                GetUnreadPushMessages();
+                RegisterGetPushMessageAction();
+
             }
 
         }

--
Gitblit v1.8.0