23
wei
2020-12-24 237e3ec4ee42724d43767d46f9a5320b8130e783
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();
            }
        }