using System; using System.Collections.Generic; using HDL_ON.DAL.Server; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public class BrandListPage : FrameLayout { FrameLayout bodyView; VerticalRefreshLayout contentView; List brandList; public BrandListPage() { bodyView = this; brandList = new List(); } public void LoadPage() { new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();//.LoadTopView_AddIcon("3ty",action); bodyView.BackgroundColor = CSS_Color.BackgroundColor; contentView = new VerticalRefreshLayout() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(603), }; bodyView.AddChidren(contentView); GetBindList(); contentView.BeginHeaderRefreshingAction = () => { contentView.EndHeaderRefreshing(); GetBindList(); }; } /// /// 获取绑定列表 /// void GetBindList() { 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) { brandList = Newtonsoft.Json.JsonConvert.DeserializeObject>(pack.Data.ToString()); if (brandList.Count > 0) { Application.RunOnMainThread(() => { LoadRow(); }); }else { Application.RunOnMainThread(() => { NotListTipView(); }); } } else { IMessageCommon.Current.ShowErrorInfoAlter(pack.Code); } } catch (Exception ex) { MainPage.Log("2--::" + ex.Message); } finally { Application.RunOnMainThread(() => { waitPage.Hide(); }); } }) { IsBackground = true }.Start(); } void LoadRow() { contentView.RemoveAll(); bool isFrist = true; foreach (var brand in brandList) { var row = new RowLayout() { Height = Application.GetRealHeight(50), BackgroundColor = CSS_Color.MainBackgroundColor, LineColor = 0x00000000, }; contentView.AddChidren(row); 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); } 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); //下载第三方品牌icon ImageUtlis.Current.Load3tyBrandIconImages(brand.brandName, brand.brandIcon, btnIcon); btnName.MouseUpEventHandler = (sender, e) => { var page = new DeviceListPage(brand); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; } } void NotListTipView() { contentView.RemoveAll(); var btnTip = new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(108), Width = Application.GetRealWidth(180), Height = Application.GetRealWidth(180), UnSelectedImagePath = "TipNot.png", }; contentView.AddChidren(btnTip); var btnTipText = new Button() { Y = Application.GetRealHeight(292), Height = Application.GetRealHeight(52), TextSize = CSS_FontSize.TextFontSize, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.Center, TextID = StringId.Not3tyBrandListTip, }; contentView.AddChidren(btnTipText); var btnTipText1 = new Button() { Y = Application.GetRealHeight(459), Height = Application.GetRealHeight(41), TextSize = CSS_FontSize.TextFontSize, TextColor = CSS_Color.FirstLevelTitleColor, TextAlignment = TextAlignment.Center, TextID = StringId.Use3tyBrandListTip, }; contentView.AddChidren(btnTipText1); //var btnAdd = new Button() //{ // Y = Application.GetRealHeight(500), // Gravity = Gravity.CenterHorizontal, // Width = Application.GetRealWidth(220), // Height = Application.GetRealWidth(44), // BackgroundColor = CSS_Color.MainColor, // TextAlignment = TextAlignment.Center, // TextColor = CSS_Color.MainBackgroundColor, // TextSize = CSS_FontSize.SubheadingFontSize, // IsBold = true, // Radius = (uint)Application.GetRealWidth(22), // BorderColor = 0x00000000, // BorderWidth = 0, // TextID = StringId.Add, //}; //contentView.AddChidren(btnAdd); //btnAdd.MouseUpEventHandler = (sender, e) => { // var page = new AddThirdPartyBrandListpage(brandList); // MainPage.BasePageView.AddChidren(page); // page.LoadPage(); // MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; // this.RemoveFromParent(); //}; } } }