using System;
using Shared;
using System.Collections.Generic;
namespace HDL_ON.UI.UI2.Intelligence.Automation.LogicView
{
public class TimeView
{
///
/// 主控件
///
public FrameLayout frameLayout = new FrameLayout
{
Y = Application.GetRealHeight(350),
Height = Application.GetRealHeight(297),
Width = Application.GetRealWidth(343),
X = Application.GetRealWidth(16),
BackgroundColor = CSS.CSS_Color.view,
Radius =(uint)Application.GetRealHeight(12),
};
///
/// 时间控件UIPickerView
///
public UIPickerView mUIPickerView = new UIPickerView
{
X= Application.GetRealWidth(12),
Height = Application.GetRealHeight(297),
Width = Application.GetRealWidth(343-12*2),
BackgroundColor =CSS.CSS_Color.viewTranslucence,
Radius = (uint)Application.GetRealHeight(12),
};
///
/// 取消Btn
///
public Button btnCancel = new Button
{
TextID = StringId.cancelSelected,
TextSize = TextSize.text14,
TextColor = CSS.CSS_Color.textCancelColor,
Width = Application.GetRealWidth(52),
Height = Application.GetRealHeight(32),
Y = Application.GetRealHeight(6),
X = Application.GetRealWidth(8),
};
///
/// 确定Btn
///
public Button btnConfirm = new Button
{
TextID = StringId.confirmSelected,
TextSize = TextSize.text14,
TextColor = CSS.CSS_Color.textConfirmColor,
Width = Application.GetRealWidth(52),
Height = Application.GetRealHeight(32),
X = Application.GetRealWidth(283),
Y = Application.GetRealHeight(6),
};
///
/// 线
///
public Button btnLine = new Button
{
BackgroundColor = CSS.CSS_Color.viewLine,
Width = Application.GetRealWidth(343),
Height = 1,
Y = Application.GetRealWidth(44),
};
///
/// 时间View的方法
///
///
public void FLayoutView(FrameLayout fLayout)
{
fLayout.AddChidren(frameLayout);
frameLayout.AddChidren(mUIPickerView);
frameLayout.AddChidren(btnCancel);
frameLayout.AddChidren(btnConfirm);
frameLayout.AddChidren(btnLine);
}
///
/// 获取1-24小时列表
///
///
public List GethStringList()
{
//初始化列表
var hList = new List();
for (int i = 1; i < 24; i++)
{
if (i < 10)
{
var a = "0" + i.ToString();
//添加数据
hList.Add(a + " " + Language.StringByID(StringId.h));
}
else
{
//添加数据
hList.Add(i.ToString() + " " + Language.StringByID(StringId.h));
}
}
return hList;
}
///
/// 获取0-23小时列表
///
///
public List GethStringList0()
{
//初始化列表
var hList = new List();
for (int i = 0; i < 23; i++)
{
if (i < 10)
{
var a = "0" + i.ToString();
//添加数据
hList.Add(a + " " + Language.StringByID(StringId.h));
}
else
{
//添加数据
hList.Add(i.ToString() + " " + Language.StringByID(StringId.h));
}
}
return hList;
}
///
/// 获取60分钟列表
///
///
public List GetmStringList()
{
//初始化列表
var mList = new List();
for (int i = 0; i < 60; i++)
{
if (i < 10)
{
var a = "0" + i.ToString();
//添加数据
mList.Add(a + " " + Language.StringByID(StringId.m));
}
else
{
//添加数据
mList.Add(i.ToString() + " " + Language.StringByID(StringId.m));
}
}
return mList;
}
///
/// 获取023小时列表
///
///
public List GethIntList0()
{
//初始化列表
var hList = new List();
for (int i = 1; i < 24; i++)
{
//添加数据
hList.Add(i);
}
return hList;
}
///
/// 获取24小时列表
///
///
public List GethIntList()
{
//初始化列表
var hList = new List();
for (int i = 1; i < 24; i++)
{
//添加数据
hList.Add(i);
}
return hList;
}
///
/// 获取60分钟列表
///
///
public List GetmIntList()
{
//初始化列表
var mList = new List();
for (int i = 0; i < 60; i++)
{
//添加数据
mList.Add(i);
}
return mList;
}
///
/// 返回指定单位列表
///
/// 最小值
/// 最大值
/// 单位(时,分,秒)
/// 位数(10以下用(1位还是2位)显示)
///
public List GetStringList(int min, int max, string name, int digit)
{
//初始化列表
var list = new List();
for (int i = min; i < max; i++)
{
if (i < 10 && digit == 2)
{
var a = "0" + i.ToString();
//添加数据
list.Add(a + " " + name);
}
else
{
//添加数据
list.Add(i.ToString() + " " + name);
}
}
return list;
}
///
/// 获取时间值
///
/// 源数据
/// 返回源数据数组里面某个值索引
///
///
///
public int GetValueIndex(string str, int digit, int startIndex, List list)
{
int index = 0;
int value = 0;
if (str.Contains(":"))
{
value = int.Parse(str.Split(':')[digit]);
}
for (int i = startIndex; i < list.Count; i++)
{
if (value == i)
{
index = i;
break;
}
}
return index;
}
}
}