From 6828e6dffa299b6249af99ce9c1d3992963f7c18 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 28 一月 2021 17:41:23 +0800
Subject: [PATCH] 20210128:第三方品牌界面

---
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs |  136 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 136 insertions(+), 0 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs
new file mode 100644
index 0000000..f9674d8
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs
@@ -0,0 +1,136 @@
+锘縰sing System;
+using System.Collections.Generic;
+using HDL_ON.Entity;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    public class AddThirdPartyBrandListpage : FrameLayout
+    {
+        FrameLayout bodyView;
+        VerticalRefreshLayout contentView;
+        List<IntegratedBrand> brandList = new List<IntegratedBrand>();
+        public AddThirdPartyBrandListpage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();
+
+            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+
+            contentView = new VerticalRefreshLayout()
+            {
+                Y = Application.GetRealHeight(64),
+                Height = Application.GetRealHeight(667 - 64),
+            };
+            bodyView.AddChidren(contentView);
+
+
+            contentView.BeginHeaderRefreshingAction = () =>
+            {
+                contentView.EndHeaderRefreshing();
+                Load3tyBrandList();
+            };
+
+            Load3tyBrandList();
+        }
+
+        void LoadRow(List<IntegratedBrand> brandList)
+        {
+            contentView.RemoveAll();
+            bool isFrist = true;
+            foreach(var brand in brandList)
+            {
+                FrameLayout row = new FrameLayout() {
+                    Height = Application.GetRealHeight(50),
+                    BackgroundColor = CSS_Color.MainBackgroundColor,
+                };
+                contentView.AddChidren(row);
+
+                if(isFrist)
+                {
+                    isFrist = false;
+                }
+                else
+                {
+                    Button btnLine = new Button()
+                    {
+                        X = Application.GetRealWidth(56),
+                        Y = Application.GetRealHeight(49),
+                        Width = Application.GetRealWidth(303),
+                        Height = 1,
+                        BackgroundColor = CSS_Color.DividingLineColor,
+                    };
+                    row.AddChidren(btnLine);
+                }
+
+                ImageView btnIcon = new ImageView()
+                {
+                    X = Application.GetRealWidth(12),
+                    Gravity = Gravity.CenterVertical,
+                    Width = Application.GetRealWidth(32),
+                    Height = Application.GetRealWidth(32),
+                    Radius = (uint)Application.GetRealWidth(4),
+                    BackgroundColor = CSS_Color.PromptingColor1
+                };
+                row.AddChidren(btnIcon);
+                Button btnRight = new Button()
+                {
+                    X = Application.GetRealWidth(339),
+                    Gravity = Gravity.CenterVertical,
+                    Width = Application.GetMinRealAverage(16),
+                    Height = Application.GetMinRealAverage(16),
+                    UnSelectedImagePath = "Public/Right.png",
+                };
+                row.AddChidren(btnRight);
+
+                Button btnName = new Button()
+                {
+                    X = Application.GetRealWidth(56),
+                    Width = Application.GetRealWidth(303),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    TextSize = CSS_FontSize.TextFontSize,
+                    Text = brand.brandName,
+                };
+                row.AddChidren(btnName);
+                //涓嬭浇绗笁鏂瑰搧鐗宨con
+                ImageUtlis.Current.Load3tyBrandIconImages(brand.brandIcon, btnIcon);
+            }
+
+        }
+
+        void Load3tyBrandList()
+        {
+            var waitPage = new Loading();
+            waitPage.Start();
+            new System.Threading.Thread(() => {
+                try
+                {
+                    var pm = new DAL.Server.HttpServerRequest();
+                    var pack = pm.Get3tyBrandList();
+                    if(pack.Code == DAL.Server.StateCode.SUCCESS)
+                    {
+                        var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<IntegratedBrand>>(pack.Data.ToString());
+                        Application.RunOnMainThread(() =>
+                        {
+                            LoadRow(revData);
+                        });
+                    }
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("1--::"+ex.Message);
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() => { waitPage.Hide(); });
+                }
+            }) { IsBackground = true }.Start();
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0