using Shared;
using System;
using System.Collections.Generic;
using System.Text;
using HDL_ON.UI.CSS;
using HDL_ON.Entity;
using HDL_ON.DriverLayer;
using HDL_ON.UI.Music;
using HDL_ON.UI.UI2.Intelligence.Automation;
using System.Linq;
using HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView;
using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks
{
///
/// 影库界面
///
public class YkPage:FrameLayout
{
///
/// 头部布局
///
private TopView topView;
///
/// 删除设备后需要更新界面的回调
///
public Action action;
public YkPage()
{
}
public void Show()
{
//初始化UI
this.InitTop();
this.InitMiddle();
//初始化事件
this.EventListener();
//读取数据
}
///
/// 初始化头部界面
///
private void InitTop()
{
this.BackgroundColor = MusicColor.ViewColor;
this.topView = new TopView();
this.topView.setBtn.Visible = true;
this.topView.setBtn.Width = Application.GetMinRealAverage(32);
this.topView.setBtn.Height = Application.GetMinRealAverage(32);
this.topView.setBtn.UnSelectedImagePath = "Collection/CollectionGrayIcon.png";
this.topView.topNameBtn.TextID = StringId.yingku;
this.AddChidren(topView.TopFLayoutView());
}
///
/// 初始化中部界面
///
private void InitMiddle()
{
var fLayout = new FrameLayout {
Y = topView.fLayout.Bottom,
Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
BackgroundColor = MusicColor.WhiteColor,
};
this.AddChidren(fLayout);
BaseFramLayout typeFLayout = new BaseFramLayout();
fLayout.AddChidren(typeFLayout);
int span= 20;//间隔
int x= 16;//X轴偏移量
int width =375-x;
int height = 28;
HorizontalFramLayout horizontalFram = new HorizontalFramLayout(width, height);
typeFLayout.AddChidren(horizontalFram);
horizontalFram.Y = Application.GetRealHeight(span);
horizontalFram.X = Application.GetRealHeight(x);
horizontalFram.SetIndex(2);
horizontalFram.SetList(horizontalFram.GetTestData);
horizontalFram.InitControl();
horizontalFram.SelectTypeEvent += (index) => {
Console.WriteLine("1");
};
HorizontalFramLayout horizontalFram1 = new HorizontalFramLayout(width, height);
typeFLayout.AddChidren(horizontalFram1);
horizontalFram1.Y = horizontalFram.Bottom + Application.GetRealHeight(span);
horizontalFram1.X = Application.GetRealHeight(x);
horizontalFram1.SetIndex(2);
horizontalFram1.SetList(horizontalFram1.GetTestData);
horizontalFram1.InitControl();
horizontalFram1.SelectTypeEvent += (index) => {
Console.WriteLine("2");
};
HorizontalFramLayout horizontalFram2 = new HorizontalFramLayout(width, height);
typeFLayout.AddChidren(horizontalFram2);
horizontalFram2.Y = horizontalFram1.Bottom + Application.GetRealHeight(span);
horizontalFram2.X = Application.GetRealHeight(x);
horizontalFram2.SetIndex(2);
horizontalFram2.SetList(horizontalFram2.GetTestData);
horizontalFram2.InitControl();
horizontalFram2.SelectTypeEvent += (index) => {
Console.WriteLine("3");
};
HorizontalFramLayout horizontalFram3 = new HorizontalFramLayout(width, height);
typeFLayout.AddChidren(horizontalFram3);
horizontalFram3.Y = horizontalFram2.Bottom + Application.GetRealHeight(span);
horizontalFram3.X = Application.GetRealHeight(x);
horizontalFram3.SetIndex(2);
horizontalFram3.SetList(horizontalFram3.GetTestData);
horizontalFram3.InitControl();
horizontalFram3.SelectTypeEvent += (index) => {
Console.WriteLine("4");
};
typeFLayout.AdjustRealHeight();
var vv = new VerticalRefreshLayout()
{
Y = typeFLayout.Bottom,
Height = fLayout.Height- typeFLayout.Bottom,
};
fLayout.AddChidren(vv);
vv.BeginHeaderRefreshingAction += () =>
{
//关闭刷新View;
vv.EndHeaderRefreshing();
};
CornerFramLayout imageFLayout = new CornerFramLayout(343, 20 * 168, 3, 0);
vv.AddChidren(imageFLayout);
imageFLayout.X = Application.GetRealWidth(16);
imageFLayout.SetList(imageFLayout.GetTestList(20));
imageFLayout.LoadImagePage();
imageFLayout.selectAction += (index) =>
{
CommonMethod.Current.MainThread(() =>
{
DetailPage detailPage = new DetailPage();
MainPage.BasePageView.AddChidren(detailPage);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
detailPage.Show();
});
};
imageFLayout.AdjustRealHeight(16);
}
///
/// 注册事件
///
private void EventListener()
{
//返回
this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
{
this.RemoveFromParent();
};
//设置
this.topView.clickSetBtn.MouseUpEventHandler += (sender, e) =>
{
CommonMethod.Current.MainThread(() =>
{
CollectPage collectPage = new CollectPage();
MainPage.BasePageView.AddChidren(collectPage);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
collectPage.Show();
});
};
}
}
}