using System;
|
using Shared;
|
using System.Collections.Generic;
|
namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View
|
{
|
public class HeigthChangeView
|
{
|
|
|
/// <summary>
|
/// 背景
|
/// </summary>
|
FrameLayout fLayout = new FrameLayout
|
{
|
BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
|
};
|
/// <summary>
|
///
|
/// </summary>
|
FrameLayout iconFLyout = new FrameLayout
|
{
|
X = Application.GetRealWidth(205),
|
Y = Application.GetRealHeight(314),
|
Width = Application.GetRealWidth(160),
|
Height = Application.GetRealHeight(21 + 44),
|
//BackgroundImagePath = "LogicIcon/bjicon.png",
|
};
|
/// <summary>
|
///
|
/// </summary>
|
FrameLayout textFLyout = new FrameLayout
|
{
|
X = Application.GetRealWidth(8),
|
Y = Application.GetRealHeight(14),
|
Width = Application.GetRealWidth(144),
|
Height = Application.GetRealHeight(44),
|
};
|
/// <summary>
|
///
|
/// </summary>
|
VerticalScrolViewLayout vv = new VerticalScrolViewLayout
|
{
|
X = Application.GetRealWidth(8),
|
Y = Application.GetRealHeight(14),
|
Width = Application.GetRealWidth(144),
|
Height = Application.GetRealHeight(44 * 4),
|
};
|
/// <summary>
|
/// View方法
|
/// </summary>
|
/// <param name="frame"></param>
|
/// <param name="list"></param>
|
/// <param name="action"></param>
|
public void Show(FrameLayout frame, List<Pir> list, Action<Pir> action)
|
{
|
|
frame.AddChidren(fLayout);
|
fLayout.AddChidren(iconFLyout);
|
|
fLayout.MouseUpEventHandler += (sender1, e1) =>
|
{
|
fLayout.RemoveFromParent();
|
};
|
if (list.Count > 4)
|
{
|
iconFLyout.Height = Application.GetRealHeight(21 + 44 * 4);
|
iconFLyout.AddChidren(vv);
|
iconFLyout.BackgroundImagePath = "PirIcon/4.png";
|
}
|
else
|
{
|
|
iconFLyout.AddChidren(textFLyout);
|
iconFLyout.Height = Application.GetRealHeight(21 + 44 * list.Count);
|
textFLyout.Height = Application.GetRealHeight(44 * list.Count);
|
iconFLyout.BackgroundImagePath = $"PirIcon/{list.Count}.png";
|
}
|
|
|
for (int i = 0; i < list.Count; i++)
|
{
|
var pirJson = list[i];
|
View.PirNameView pirNameView = new View.PirNameView();
|
if (list.Count > 4)
|
{
|
vv.AddChidren(pirNameView.FLayoutView());
|
}
|
else
|
{
|
pirNameView.frameLayout.Y = Application.GetRealHeight(i * 44);
|
textFLyout.AddChidren(pirNameView.FLayoutView());
|
}
|
pirNameView.btnName.Text = pirJson.name;
|
pirNameView.btnClick.Tag = pirJson;
|
pirNameView.btnClick.MouseUpEventHandler += (sender2, e2) =>
|
{
|
var pir = pirNameView.btnClick.Tag as Pir;
|
action(pir);
|
fLayout.RemoveFromParent();
|
|
//deviceNameBtn.Text = pirJson.name;
|
//Pir.currPir = pirJson;
|
|
};
|
if (list.Count - 1 == i)
|
{
|
///改变最后那条一个线的颜色,界面显示效果作用;
|
pirNameView.btnLine.BackgroundColor = CSS.CSS_Color.view;
|
}
|
}
|
}
|
}
|
}
|