陈嘉乐
2021-03-22 551e82d33c9c23442e0ecd320bcfc752f300d9ef
HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs
@@ -1,153 +1,159 @@
using System;
using System.Collections.Generic;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
//using 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;
        public AddThirdPartyBrandListpage(List<IntegratedBrand> list)
        {
            bodyView = this;
            brandList = list;
        }
//namespace HDL_ON.UI
//{
//    public class AddThirdPartyBrandListpage : FrameLayout
//    {
//        FrameLayout bodyView;
//        VerticalRefreshLayout contentView;
//        List<IntegratedBrand> brandList;
//        public AddThirdPartyBrandListpage(List<IntegratedBrand> list)
//        {
//            bodyView = this;
//            brandList = list;
//        }
        public void LoadPage()
        {
            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();
//        public void LoadPage()
//        {
//            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();
            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
//            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
            contentView = new VerticalRefreshLayout()
            {
                Y = Application.GetRealHeight(64),
                Height = Application.GetRealHeight(667 - 64),
                VerticalScrollBarEnabled = false,
            };
            bodyView.AddChidren(contentView);
//            contentView = new VerticalRefreshLayout()
//            {
//                Y = Application.GetRealHeight(64),
//                Height = Application.GetRealHeight(667 - 64),
//                VerticalScrollBarEnabled = false,
//            };
//            bodyView.AddChidren(contentView);
            contentView.BeginHeaderRefreshingAction = () =>
            {
                contentView.EndHeaderRefreshing();
                Load3tyBrandList();
            };
//            contentView.BeginHeaderRefreshingAction = () =>
//            {
//                contentView.EndHeaderRefreshing();
//                Load3tyBrandList();
//            };
            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);
//            contentView.BeginHeaderRefreshingAction = () =>
//            {
//                contentView.EndHeaderRefreshing();
//                Load3tyBrandList();
//            };
//        }
                if(isFrist)
                {
                    isFrist = false;
                }
                else
                {
                    Button btnLine = new Button()
                    {
                        X = Application.GetRealWidth(56),
                        Width = Application.GetRealWidth(303),
                        Height = 1,
                        BackgroundColor = CSS_Color.DividingLineColor,
                    };
                    row.AddChidren(btnLine);
                }
//        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);
                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
                    //ImagePath = "tuya_logo.png"
                };
                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);
//                if(isFrist)
//                {
//                    isFrist = false;
//                }
//                else
//                {
//                    Button btnLine = new Button()
//                    {
//                        X = Application.GetRealWidth(56),
//                        Width = Application.GetRealWidth(303),
//                        Height = 1,
//                        BackgroundColor = CSS_Color.DividingLineColor,
//                    };
//                    row.AddChidren(btnLine);
//                }
                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);
                //下载第三方品牌icon
                ImageUtlis.Current.Load3tyBrandIconImages(brand.brandName, brand.brandIcon, btnIcon);
//                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
//                    //ImagePath = "tuya_logo.png"
//                };
//                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);
                btnName.MouseUpEventHandler = (sender, e) => {
                    var page = new AddDevciePage(brand);
                    MainPage.BasePageView.AddChidren(page);
                    page.LoadPage();
                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                };
            }
//                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);
//                //下载第三方品牌icon
//                ImageUtlis.Current.Load3tyBrandIconImages(brand.brandName, brand.brandIcon, btnIcon);
        }
//                btnName.MouseUpEventHandler = (sender, e) => {
//                    var page = new AddDevciePage(brand);
//                    MainPage.BasePageView.AddChidren(page);
//                    page.LoadPage();
//                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
//                };
//            }
        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();
        }
        /// <summary>
        /// 跳转添加设备界面
        /// </summary>
        /// <param name="bandType">品牌类型</param>
        void SkipPage_AddDevice()
        {
//        }
//        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();
//        }
//        /// <summary>
//        /// 跳转添加设备界面
//        /// </summary>
//        /// <param name="bandType">品牌类型</param>
//        void SkipPage_AddDevice()
//        {
        
        }
    }
}
//        }
//    }
//}