using System.Collections.Generic; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { /// /// 加载需要分享到子账号的选择界面 /// public partial class ChooseShareMemberTargetListPage : FrameLayout { ChooseShareMemberTargetListPage bodyView; VerticalScrolViewLayout contentView; Button btnOption; Loading waitPage; List addFuns; List memberList; public ChooseShareMemberTargetListPage(List funs) { memberList = new List(); addFuns = funs; bodyView = this; } public void LoadPage() { //创建读取成员账号线程 var thread = LoadThread_GetResidenceMemberAccount(); waitPage = new Loading(); new PublicAssmebly().LoadPage_WaitPage(thread, bodyView, waitPage); bodyView.BackgroundColor = CSS_Color.BackgroundColor; new TopViewDiv(bodyView, Language.StringByID(StringId.Shared)).LoadTopView(); #region title view FrameLayout titleView = new FrameLayout() { Y = Application.GetRealHeight(72), Height = Application.GetRealHeight(44), BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(titleView); Button btnTitle = new Button() { X = Application.GetRealWidth(16), TextColor = CSS_Color.FirstLevelTitleColor, TextID = StringId.SharedTo, TextSize = CSS_FontSize.SubheadingFontSize, TextAlignment = TextAlignment.CenterLeft, IsBold = true, }; titleView.AddChidren(btnTitle); titleView.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(43), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor, }); #endregion contentView = new VerticalScrolViewLayout() { Y = titleView.Bottom, Height = Application.GetRealHeight(420), //BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(contentView); LoadMemberRow(); btnOption = new Button() { Y = Application.GetRealHeight(519 + 64), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(44), BackgroundColor = CSS_Color.MainColor, TextAlignment = TextAlignment.Center, TextColor = CSS_Color.MainBackgroundColor, TextID = StringId.ConfirmShared, TextSize = CSS_FontSize.SubheadingFontSize, IsBold = true, Radius = (uint)Application.GetRealWidth(22), BorderColor = 0x00000000, BorderWidth = 0, }; bodyView.AddChidren(btnOption); LoadEvent_SharedData(); } /// /// 加载成员列表区域 /// void LoadMemberRow() { contentView.RemoveAll(); int index = 1; foreach (var mInfo in memberList) { FrameLayout memberRow = new FrameLayout() { Height = Application.GetRealWidth(65), BackgroundColor = CSS_Color.MainBackgroundColor, }; contentView.AddChidren(memberRow); var memberHeadImageView = new ImageView() { X = Application.GetRealWidth(16), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(36), Height = Application.GetMinRealAverage(36), Radius = (uint)Application.GetMinRealAverage(24), ImagePath = mInfo.headImagePagePath, }; memberRow.AddChidren(memberHeadImageView); Button btnMemberName = new Button() { X = Application.GetRealWidth(64), Y = Application.GetRealWidth(10), //Width = Application.GetRealWidth(300), Height = Application.GetRealWidth(24), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, Text = mInfo.UserName, }; memberRow.AddChidren(btnMemberName); Button btnMemberMail = new Button() { X = Application.GetRealWidth(64), Y = btnMemberName.Bottom, //Width = Application.GetRealWidth(300), Height = Application.GetRealWidth(21), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, Text = mInfo.Account, }; memberRow.AddChidren(btnMemberMail); Button btnChoose = new Button() { X = Application.GetRealWidth(331), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(28), Height = Application.GetMinRealAverage(28), UnSelectedImagePath = "Public/ChooseIcon.png", SelectedImagePath = "Public/ChooseOnIcon.png", IsSelected = true, }; memberRow.AddChidren(btnChoose); if (memberList.Count > index) { memberRow.AddChidren(new Button() { Y = Application.GetRealHeight(64), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor, }); } index++; var eventHandler = LoadEvent_ChangeSharedList(btnChoose, mInfo); btnChoose.MouseUpEventHandler = eventHandler; btnMemberName.MouseUpEventHandler = eventHandler; btnMemberMail.MouseUpEventHandler = eventHandler; } } } }