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
|
{
|
/// <summary>
|
/// 影库界面
|
/// </summary>
|
public class YkPage:FrameLayout
|
{
|
|
/// <summary>
|
/// 头部布局
|
/// </summary>
|
private TopView topView;
|
/// <summary>
|
/// 删除设备后需要更新界面的回调
|
/// </summary>
|
public Action action;
|
|
|
public YkPage()
|
{
|
}
|
public void Show()
|
{
|
//初始化UI
|
this.InitTop();
|
this.InitMiddle();
|
//初始化事件
|
this.EventListener();
|
//读取数据
|
|
}
|
|
|
/// <summary>
|
/// 初始化头部界面
|
/// </summary>
|
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());
|
}
|
/// <summary>
|
/// 初始化中部界面
|
/// </summary>
|
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);
|
}
|
/// <summary>
|
/// 注册事件
|
/// </summary>
|
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();
|
});
|
};
|
}
|
|
}
|
}
|