using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Safety
{
///
/// 用户密码的主界面
///
public class UserPasswordMainForm : UserCenterCommonForm
{
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
public void ShowForm()
{
//设置头部信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uUserPasswordSettion));
//初始化中部信息
this.InitMiddleFrame();
}
///
/// 初始化中部信息
///
public async void InitMiddleFrame()
{
var listData = await Common.LocalSafeguard.Current.GetAllUserPassword();
List listEsixt = new List();
if (listData != null)
{
foreach (var data in listData)
{
listEsixt.Add(data.UserId);
}
}
Application.RunOnMainThread(() =>
{
bodyFrameLayout.RemoveAll();
});
//4个用户密码
for (int i = 1; i <= 4; i++)
{
Application.RunOnMainThread(() =>
{
//添加行
this.AddPassworRow(listEsixt, i);
});
}
}
///
/// 添加行
///
///
///
private void AddPassworRow(List listEsixt, int pswNo)
{
string text = Language.StringByID(R.MyInternationalizationString.uUserPassword) + pswNo;
var rowPsw = new OnlyCenterViewRow(text);
//将图标控件适配为【点号】控件
rowPsw.ChangedIconInPointMode();
rowPsw.Y = bodyFrameLayout.ChildrenCount * ControlCommonResourse.ListViewRowHeight;
bodyFrameLayout.AddChidren(rowPsw);
rowPsw.InitControl();
//点号图片有点特殊,需要调整偏移量
rowPsw.btnName.X -= ControlCommonResourse.PointXXLeft;
//添加向右的图标
rowPsw.AddRightIconControl();
var btnStatu = new RowSecondRightTextView();
rowPsw.AddChidren(btnStatu);
if (listEsixt.Contains(pswNo) == true)
{
//已设置
btnStatu.TextID = R.MyInternationalizationString.uAlreadySettion;
btnStatu.TextColor = UserCenterColor.Current.Green;
}
else
{
//未设置
btnStatu.TextID = R.MyInternationalizationString.uNotHadSettion;
btnStatu.TextColor = UserCenterColor.Current.Gray;
}
rowPsw.MouseUpEvent += (sender, e) =>
{
var form = new EdtiorUserPasswordForm();
this.AddForm(form, pswNo, listEsixt.Contains(pswNo) == false);
};
}
}
}