using System.Collections.Generic;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
/// <summary>
|
/// 加载需要分享到子账号的选择界面
|
/// </summary>
|
public partial class ChooseShareMemberTargetListPage : FrameLayout
|
{
|
ChooseShareMemberTargetListPage bodyView;
|
VerticalScrolViewLayout contentView;
|
Button btnOption;
|
|
Loading waitPage;
|
List<ShareData> addFuns;
|
List<ResidenceMemberInfo> memberList;
|
public ChooseShareMemberTargetListPage(List<ShareData> funs)
|
{
|
memberList = new List<ResidenceMemberInfo>();
|
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.GetRealWidth(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();
|
}
|
|
/// <summary>
|
/// 加载成员列表区域
|
/// </summary>
|
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;
|
}
|
}
|
}
|
}
|