From 922dcfb535b7c9d8bd4ab1d97ebc50b49237b0df Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 09 八月 2023 14:36:42 +0800
Subject: [PATCH] 2023年08月09日14:36:17
---
HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs | 3
HDL-ON_Android/Assets/Phone/AksIcon/hdmi.png | 0
HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs | 2
HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs | 3
HDL_ON/Common/ApiUtlis.cs | 2
HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs | 3
HDL_ON/Entity/FunctionList.cs | 2
HDL-ON_Android/HDL-ON_Android.csproj | 1
HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs | 5
HDL_ON/DAL/Server/HttpUtil.cs | 9
HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs | 135 +++++++------------
HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs | 3
HDL_ON/UI/UI2/FuntionControlView/Aks/CollectPage.cs | 3
HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs | 80 +++++++++-
HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs | 115 ++++++++++++++++
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs | 8 +
HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs | 7
17 files changed, 259 insertions(+), 122 deletions(-)
diff --git a/HDL-ON_Android/Assets/Phone/AksIcon/hdmi.png b/HDL-ON_Android/Assets/Phone/AksIcon/hdmi.png
new file mode 100644
index 0000000..b30f495
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/AksIcon/hdmi.png
Binary files differ
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index 4ddbdd7..b407030 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -546,6 +546,7 @@
<AndroidAsset Include="Assets\Phone\AksIcon\ykq_qian_selected.png" />
<AndroidAsset Include="Assets\Phone\AksIcon\ykq_right_selected.png" />
<AndroidAsset Include="Assets\Phone\AksIcon\ykq_hou_selected.png" />
+ <AndroidAsset Include="Assets\Phone\AksIcon\hdmi.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\values\colors.xml" />
diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index e6f4a51..ec8dcc4 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -193,7 +193,7 @@
FunctionList.List.ClearDatas();
//MainPage.Log($"============璁惧============寮�濮�" + FunctionList.List.Functions.Count);
//MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
- MainPage.Log($"sid鍒楄〃鑾峰彇====" + deviceResult.Data.ToString());
+ MainPage.Log($"sid鍒楄〃鑾峰彇====\r\n" , deviceResult.Data.ToString());
var deviceList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
if (deviceList == null)
{
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index 4766d4f..099e550 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -19,12 +19,13 @@
/// 鍏叡鍩熷悕灏辫繎瑙f瀽
/// </summary>
//public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
- public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
+ //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
const string APP_KEY = "HDL-HOME-APP-TEST";
const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
- //public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm
- //const string APP_KEY = "CPEVRLRT";
- //const string SECRET_KEY = "CPEVRLSJCPEVRLSZ";
+
+ public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//寮�鍙戠幆澧�
+ //const string APP_KEY = "CPEVRLRT";//寮�鍙戠幆澧傾PP_KEY
+ //const string SECRET_KEY = "CPEVRLSJCPEVRLSZ";//寮�鍙戠幆澧僑ECRET_KEY
/// <summary>
/// RegionMark
/// </summary>
diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index 5dbf0f1..2ee8ce7 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -190,7 +190,7 @@
/// <returns></returns>
public List<Function> GetVideoControlsList()
{
- var spkList = SPK.GetVideoDoorLockSPKList();
+ var spkList = SPK.GetVideoControlsSPKList();
return Functions.FindAll((obj) => spkList.Contains(obj.spk));
}
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs
index c9b4115..65536cf 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs
@@ -3,6 +3,8 @@
using System.Collections.Generic;
using Shared;
using HDL_ON.DAL.Server;
+using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
+
namespace HDL_ON.UI.UI2.FuntionControlView.Aks
{
/// <summary>
@@ -38,10 +40,119 @@
{
var list = FunctionList.List.GetVideoControlsList();
#if DEBUG
- list.Add(new Function { name = "褰遍煶涓帶灞忎竴", sid = "11111111", spk = SPK.AvZkAiks });
- list.Add(new Function { name = "褰遍煶涓帶灞忎簩", sid = "22222222", spk = SPK.AvZkAiks });
+ //list.Add(new Function { name = "褰遍煶涓帶灞忎竴", sid = "11111111", spk = SPK.AvZkAiks });
+ //list.Add(new Function { name = "褰遍煶涓帶灞忎簩", sid = "22222222", spk = SPK.AvZkAiks });
#endif
return list;
}
+
+
+ /// <summary>
+ /// 鑾峰彇銆愰煶涔愩�戦仴鎺у櫒鎸夐敭鍒楄〃
+ /// </summary>
+ /// <returns></returns>
+ public List<KeypadEntity> GetMusicKeypadList()
+ {
+ List<KeypadEntity> keypads = new List<KeypadEntity>();
+ string aksIcon = "AksIcon/";
+ keypads.Add(new KeypadEntity { keypad = "on", name = "寮�", localIconAddress = $"{aksIcon}kai" });
+ keypads.Add(new KeypadEntity { keypad = "off", name = "鍏�", localIconAddress = $"{aksIcon}guan" });
+ keypads.Add(new KeypadEntity { keypad = "menu", name = "鑿滃崟", localIconAddress = $"{aksIcon}caidan" });
+ keypads.Add(new KeypadEntity { keypad = "return", name = "杩斿洖", localIconAddress = $"{aksIcon}fanhui" });
+ keypads.Add(new KeypadEntity { keypad = "sound_channel", name = "澹伴亾", localIconAddress = $"{aksIcon}shengdao" });
+ keypads.Add(new KeypadEntity { keypad = "volume_up", name = "闊抽噺+", localIconAddress = $"{aksIcon}yinliangjia" });
+ keypads.Add(new KeypadEntity { keypad = "volume_down", name = "闊抽噺-", localIconAddress = $"{aksIcon}yinliangjian" });
+ keypads.Add(new KeypadEntity { keypad = "mute", name = "闈欓煶", localIconAddress = $"{aksIcon}jingyin" });
+ keypads.Add(new KeypadEntity { keypad = "part_up", name = "涓婁竴閮�", localIconAddress = $"{aksIcon}shangyibu" });
+ keypads.Add(new KeypadEntity { keypad = "part_down", name = "涓嬩竴閮�", localIconAddress = $"{aksIcon}xiayibu" });
+ keypads.Add(new KeypadEntity { keypad = "fast_rewind", name = "蹇��", localIconAddress = $"{aksIcon}kuaitui" });
+ keypads.Add(new KeypadEntity { keypad = "fast_forward", name = "蹇繘", localIconAddress = $"{aksIcon}kuaijin" });
+ keypads.Add(new KeypadEntity { keypad = "stop", name = "鍋滄", localIconAddress = $"{aksIcon}tingzhi" });
+ keypads.Add(new KeypadEntity { keypad = "pause", name = "鏆傚仠", localIconAddress = $"{aksIcon}zanting" });
+ keypads.Add(new KeypadEntity { keypad = "play", name = "鎾斁", localIconAddress = $"{aksIcon}bofang" });
+ keypads.Add(new KeypadEntity { keypad = "in_out_warehouse", name = "杩涘嚭浠�", localIconAddress = $"{aksIcon}jinchucang" });
+ keypads.Add(new KeypadEntity { keypad = "subtitle", name = "瀛楀箷", localIconAddress = $"{aksIcon}zimu" });
+ keypads.Add(new KeypadEntity { keypad = "key_up", name = "涓�", localIconAddress = $"{aksIcon}shang" });
+ keypads.Add(new KeypadEntity { keypad = "key_down", name = "涓�", localIconAddress = $"{aksIcon}xia" });
+ keypads.Add(new KeypadEntity { keypad = "key_left", name = "宸�", localIconAddress = $"{aksIcon}zuo" });
+ keypads.Add(new KeypadEntity { keypad = "key_right", name = "鍙�", localIconAddress = $"{aksIcon}you" });
+ keypads.Add(new KeypadEntity { keypad = "key_ok", name = "纭", localIconAddress = $"{aksIcon}ok" });
+ return keypads;
+ }
+ /// <summary>
+ /// 鑾峰彇銆愬姛鏀俱�戦仴鎺у櫒鎸夐敭鍒楄〃
+ /// </summary>
+ /// <returns></returns>
+ public List<KeypadEntity> GetGFKeypadList()
+ {
+ List<KeypadEntity> keypads = new List<KeypadEntity>();
+ string aksIcon = "AksIcon/";
+ keypads.Add(new KeypadEntity { keypad = "on", name = "寮�", localIconAddress = $"{aksIcon}kai" });
+ keypads.Add(new KeypadEntity { keypad = "off", name = "鍏�", localIconAddress = $"{aksIcon}guan" });
+ keypads.Add(new KeypadEntity { keypad = "volume_up", name = "闊抽噺+", localIconAddress = $"{aksIcon}yinliangjia" });
+ keypads.Add(new KeypadEntity { keypad = "volume_down", name = "闊抽噺-", localIconAddress = $"{aksIcon}yinliangjian" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_", name = "HDMI 1", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_2", name = "HDMI 2", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_3", name = "HDMI 3", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_4", name = "HDMI 4", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "custom_1", name = "鑷畾涔夋寜閿�1", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_2", name = "鑷畾涔夋寜閿�2", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_3", name = "鑷畾涔夋寜閿�3", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_4", name = "鑷畾涔夋寜閿�4", localIconAddress = $"{aksIcon}zdyanjian" });
+ return keypads;
+ }
+
+ /// <summary>
+ /// 鑾峰彇銆愭姇褰变华銆戦仴鎺у櫒鎸夐敭鍒楄〃
+ /// </summary>
+ /// <returns></returns>
+ public List<KeypadEntity> GetTYYKeypadList()
+ {
+ List<KeypadEntity> keypads = new List<KeypadEntity>();
+ string aksIcon = "AksIcon/";
+ keypads.Add(new KeypadEntity { keypad = "on", name = "寮�", localIconAddress = $"{aksIcon}kai" });
+ keypads.Add(new KeypadEntity { keypad = "off", name = "鍏�", localIconAddress = $"{aksIcon}guan" });
+ keypads.Add(new KeypadEntity { keypad = "signal_source", name = "淇″彿婧�", localIconAddress = $"{aksIcon}xinhaoyuan" });
+ keypads.Add(new KeypadEntity { keypad = "curtain_up", name = "骞曞竷鍗�", localIconAddress = $"{aksIcon}mubusheng" });
+ keypads.Add(new KeypadEntity { keypad = "curtain_down", name = "骞曞竷闄�", localIconAddress = $"{aksIcon}mubujiang.png" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_", name = "HDMI 1", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_2", name = "HDMI 2", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_3", name = "HDMI 3", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "HDMI_4", name = "HDMI 4", localIconAddress = $"{aksIcon}hdmi" });
+ keypads.Add(new KeypadEntity { keypad = "volume_up", name = "闊抽噺+", localIconAddress = $"{aksIcon}yinliangjia" });
+ keypads.Add(new KeypadEntity { keypad = "volume_down", name = "闊抽噺-", localIconAddress = $"{aksIcon}yinliangjian" });
+ keypads.Add(new KeypadEntity { keypad = "menu", name = "鑿滃崟", localIconAddress = $"{aksIcon}caidan" });
+ keypads.Add(new KeypadEntity { keypad = "return", name = "杩斿洖", localIconAddress = $"{aksIcon}fanhui" });
+ keypads.Add(new KeypadEntity { keypad = "custom_1", name = "鑷畾涔夋寜閿�1", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_2", name = "鑷畾涔夋寜閿�2", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_3", name = "鑷畾涔夋寜閿�3", localIconAddress = $"{aksIcon}zdyanjian" });
+ keypads.Add(new KeypadEntity { keypad = "custom_4", name = "鑷畾涔夋寜閿�4", localIconAddress = $"{aksIcon}zdyanjian" });
+ return keypads;
+ }
+
+
+ /// <summary>
+ /// 鑾峰彇銆愭暟瀛椼�戞寜閿垪琛�
+ /// </summary>
+ /// <returns></returns>
+ public List<KeypadEntity> GetNumberKeypadList()
+ {
+ List<KeypadEntity> keypads = new List<KeypadEntity>();
+ keypads.Add(new KeypadEntity { keypad = "number_1", name = "1" });
+ keypads.Add(new KeypadEntity { keypad = "number_2", name = "2" });
+ keypads.Add(new KeypadEntity { keypad = "number_3", name = "3" });
+ keypads.Add(new KeypadEntity { keypad = "ch_up", name = Language.StringByID(StringId.pindaojia) });
+ keypads.Add(new KeypadEntity { keypad = "number_4", name = "4" });
+ keypads.Add(new KeypadEntity { keypad = "number_5", name = "5" });
+ keypads.Add(new KeypadEntity { keypad = "number_6", name = "6" });
+ keypads.Add(new KeypadEntity { keypad = "ch_down", name = Language.StringByID(StringId.pindaojian) });
+ keypads.Add(new KeypadEntity { keypad = "number_7", name = "7" });
+ keypads.Add(new KeypadEntity { keypad = "number_8", name = "8" });
+ keypads.Add(new KeypadEntity { keypad = "number_9", name = "9" });
+ keypads.Add(new KeypadEntity { keypad = "number_continuous", name = "-/--" });
+ keypads.Add(new KeypadEntity { keypad = "none", name = "" });//杩欎釜鏄负浜嗗崰浣嶇疆
+ keypads.Add(new KeypadEntity { keypad = "number_0", name = "0" });
+ return keypads;
+ }
}
}
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
index b2d9217..3c9bb3f 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -9,6 +9,7 @@
using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
using HDL_ON.UI.UI2.Intelligence.Automation;
using System.Linq;
+using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks
{
@@ -18,6 +19,10 @@
public class AksPage : FrameLayout
{
#region 鈻� 鍙橀噺澹版槑___________________________
+ /// <summary>
+ /// 閬ユ帶鍣ㄥ垪琛�
+ /// </summary>
+ private List<RemoteControlEntity> remoteControlList;
/// <summary>
/// 璁惧
/// </summary>
@@ -55,6 +60,8 @@
/// 璁板綍褰撳墠璁惧
/// </summary>
public IntType currnetIntType= IntType.none;
+
+
public VerticalScrolViewLayout vv;
#endregion
@@ -114,7 +121,7 @@
};
this.AddChidren(vv);
//杩涙潵榛樿鎾斁鍣ㄧ晫闈�
- this.SwitchUI(IntType.Player);
+ //this.SwitchUI(IntType.Player);
}
/// <summary>
/// 娉ㄥ唽浜嬩欢
@@ -171,14 +178,29 @@
{
try
{
-
+ this.remoteControlList = SendMethod.Current.GetRemoteControlLits(this.device.deviceId);
}
catch { }
finally
{
- Application.RunOnMainThread(() =>
+ CommonMethod.Current.MainThread(() =>
{
CommonMethod.Current.Loading.Hide();
+
+ if (this.remoteControlList.Count > 0)
+ {
+ if (string.IsNullOrEmpty(this.GetValueString(IntType.Player)))
+ {
+ //榛樿鍙栫涓�浣�
+ this.SwitchUI((IntType)this.remoteControlList[0].type);
+ }
+ else
+ {
+ //鏈夋挱鏀剧被鍨嬮仴鎺у櫒浼樺厛鏄剧ず
+ this.SwitchUI(IntType.Player);
+ }
+ }
+
});
}
});
@@ -196,10 +218,11 @@
{
return;
}
- if (vv != null)
+ if (this.vv == null)
{
- vv.RemoveAll();
+ return;
}
+ this.vv.RemoveAll();
this.currnetIntType = type;
switch (type)
{
@@ -334,13 +357,48 @@
/// <returns></returns>
private Dictionary<IntType, string> GetTypeDictionary()
{
+ if (this.remoteControlList == null || this.remoteControlList.Count == 0)
+ {
+ return new Dictionary<IntType, string>();
+ }
var dic = new Dictionary<IntType, string>();
- dic.Add(IntType.Player, Language.StringByID(StringId.bofangqi));
- dic.Add(IntType.HiFi, Language.StringByID(StringId.gongfan));
- dic.Add(IntType.TV, Language.StringByID(StringId.dianshi));
- dic.Add(IntType.STB, Language.StringByID(StringId.jidinghe));
- dic.Add(IntType.Projector, Language.StringByID(StringId.touyingyi));
- dic.Add(IntType.Control, Language.StringByID(StringId.xuniyaokongqi));
+ foreach (var o in this.remoteControlList)
+ {
+ switch (o.type)
+ {
+ case (int)IntType.Player:
+ {
+ dic.Add(IntType.Player, Language.StringByID(StringId.bofangqi));
+ }
+ break;
+ case (int)IntType.HiFi:
+ {
+ dic.Add(IntType.HiFi, Language.StringByID(StringId.gongfan));
+ }
+ break;
+ case (int)IntType.TV:
+ {
+ dic.Add(IntType.TV, Language.StringByID(StringId.dianshi));
+ }
+ break;
+
+ case (int)IntType.STB:
+ {
+ dic.Add(IntType.STB, Language.StringByID(StringId.jidinghe));
+ }
+ break;
+ case (int)IntType.Projector:
+ {
+ dic.Add(IntType.Projector, Language.StringByID(StringId.touyingyi));
+ }
+ break;
+ case (int)IntType.Control:
+ {
+ dic.Add(IntType.Control, Language.StringByID(StringId.xuniyaokongqi));
+ }
+ break;
+ }
+ }
return dic;
}
/// <summary>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CollectPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CollectPage.cs
index d23582a..0837457 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CollectPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CollectPage.cs
@@ -76,8 +76,7 @@
CornerFramLayout imageFLayout = new CornerFramLayout(343, 20 * 168, 0);
vv.AddChidren(imageFLayout);
imageFLayout.X = Application.GetRealWidth(16);
- imageFLayout.SetList(imageFLayout.GetTestList(20));
- imageFLayout.LoadImagePage();
+ imageFLayout.LoadImagePage(new List<Entity.KeypadEntity>());
imageFLayout.selectAction += (index) =>
{
CommonMethod.Current.MainThread(() =>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs
index 443c3e0..9f4dac2 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs
@@ -2,6 +2,7 @@
using HDL_ON.UI.Music;
using Shared;
using System.Collections.Generic;
+using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.CommonView
{
@@ -18,10 +19,12 @@
/// 涓�琛屽嚑涓厓绱�
/// </summary>
private int mRowNumber;
+ /// <summary>
+ /// 鍒楄〃鏈�澶у��
+ /// </summary>
+ private int mListCount;
- private List<string> mList;
-
- public Action<string> selectAction = null;
+ public Action<KeypadEntity> selectAction = null;
/// <summary>
/// 褰撳墠閫夋嫨鐨勭储寮�(鍐呴儴浣跨敤)
/// </summary>
@@ -58,58 +61,37 @@
this.rightMargin = right;
}
- /// <summary>
- /// 璁剧疆鍒楄〃鏁版嵁(璇峰湪鍒濆鍖栧畬鎴愪箣鍓嶈皟鐢�)
- /// </summary>
- /// <param name="list"></param>
- public void SetList(List<string> list)
- {
- if (list == null)
- {
- list = new List<string>();
- }
- this.mList = list;
- }
+
/// <summary>
/// 鑾峰彇娴嬭瘯鍒楄〃鏁版嵁
/// </summary>
- public List<string> GetTestList(int count)
+ public List<KeypadEntity> GetTestList()
{
- var list = new List<string>();
- for (int i = 1; i <= count; i++)
- {
- if (i % 2 == 0)
- {
- list.Add("浣犲ソ鍌诲摝!");
- }
- else
- {
- list.Add("鐪熺殑鏄繖鏍风殑鍚�?");
- }
- }
- return list;
+ return AksCommonMethod.Current.GetTYYKeypadList();
}
/// <summary>
/// 鍔ㄦ�佸姞杞芥寜閿晫闈�
/// </summary>
+ /// <param name="mList">鍒楄〃</param>
/// <param name="mRowNumber">涓�琛屽灏戜釜鍏冪礌</param>
- public void LoadButtonPage(int mRowNumber)
+ public void LoadButtonPage(List<KeypadEntity> mList, int mRowNumber)
{
if (mRowNumber == 0)
{
return;
}
this.mRowNumber = mRowNumber;
+ this.mListCount = mList.Count;
int line = 0;
int xCount = 0;
- for (int i = 1; i <= this.mList.Count; i++)
+ for (int i = 1; i <= mList.Count; i++)
{
- var d = this.mList[i - 1];
+ var keypad = mList[i - 1];
ButtonFramLayout buttonFram = new ButtonFramLayout();
this.AddChidren(buttonFram);
- buttonFram.Tag = d;
+ buttonFram.Tag = keypad;
buttonFram.Y = Application.GetRealHeight(this.topMargin) + Application.GetRealHeight(ButtonFramLayout.heightFrameLayout * line);
buttonFram.X = Application.GetRealWidth(this.leftMargin) + Application.GetRealWidth(ButtonFramLayout.widthFrameLayout * xCount);
buttonFram.AddImageView();
@@ -122,7 +104,7 @@
{
buttonFram.AddBottomLine();
}
- buttonFram.GetNameButton().Text = d;
+ buttonFram.GetNameButton().Text = keypad.name;
xCount++;
if (i % this.mRowNumber == 0)
@@ -135,7 +117,7 @@
{
if (buttonFram.Tag != null)
{
- selectAction?.Invoke(buttonFram.Tag.ToString());
+ selectAction?.Invoke((KeypadEntity)buttonFram.Tag);
}
});
@@ -151,8 +133,9 @@
/// <summary>
/// 鍔ㄦ�佸姞杞芥寜閿晫闈�
/// </summary>
- /// <param name="list">绱㈠紩鍒楄〃,琛ㄧず鏌愪竴鏉″搴﹀姞瀹�</param>
- public void LoadButtonPage(List<int> list)
+ /// <param name="mList">鍒楄〃</param>
+ /// <param name="list">鍒楄〃涓储寮�,琛ㄧず鏌愪竴鏉″搴﹀姞瀹�</param>
+ public void LoadButtonPage(List<KeypadEntity> mList, List<int> list)
{
int currnetheightValue = 0;
@@ -160,9 +143,9 @@
//鑾峰彇鐩稿涓�涓含搴﹀��
int heightDimensionValue = this.Height - Application.GetRealHeight(this.topMargin) - Application.GetRealHeight(this.bottomMargin) - Application.GetRealHeight(ButtonFramLayout.heightFrameLayout / 2);
int widthDimensionValue = this.Width - Application.GetRealWidth(this.leftMargin) - Application.GetRealWidth(this.rightMargin) - Application.GetRealHeight(ButtonFramLayout.widthFrameLayout / 2);
- for (int i = 1; i <= this.mList.Count; i++)
+ for (int i = 1; i <= mList.Count; i++)
{
- var d = this.mList[i - 1];
+ var keypad = mList[i - 1];
ButtonFramLayout buttonFram = null;
if (list.Contains(i))
{
@@ -183,8 +166,8 @@
this.AddChidren(buttonFram);
buttonFram.AddImageView();
buttonFram.AddNameView();
- buttonFram.Tag = d;//鏍囪鏁版嵁
- buttonFram.GetNameButton().Text = d.ToString();
+ buttonFram.Tag = keypad;//鏍囪鏁版嵁
+ buttonFram.GetNameButton().Text = keypad.name;
if (widthDimensionValue > Application.GetRealWidth(currnetWidthValue))
{
//鍔犲彸绾�
@@ -207,7 +190,7 @@
{
if (buttonFram.Tag != null)
{
- selectAction?.Invoke(buttonFram.Tag.ToString());
+ selectAction?.Invoke((KeypadEntity)buttonFram.Tag);
}
});
@@ -221,8 +204,9 @@
/// <summary>
///鍔ㄦ�佸姞杞芥暟瀛楁寜閿晫闈�
/// </summary>
- public void LoadNumberButtonPage()
+ public void LoadNumberButtonPage(List<KeypadEntity> mList)
{
+
int currnetheightValue = 0;
int currnetWidthValue = 0;
int heightMaxValue = 84;
@@ -230,21 +214,21 @@
//鑾峰彇鐩稿涓�涓含搴﹀��
int heightDimensionValue = this.Height - Application.GetRealHeight(this.topMargin) - Application.GetRealHeight(this.bottomMargin) - Application.GetRealHeight(heightMaxValue / 2);
int widthDimensionValue = this.Width - Application.GetRealWidth(this.leftMargin) - Application.GetRealWidth(this.rightMargin) - Application.GetRealHeight(widthMaxValue / 2);
- for (int i = 1; i <= this.GetNumberTextList().Count; i++)
+ for (int i = 1; i <= mList.Count; i++)
{
- var d = this.GetNumberTextList()[i - 1];
+ var keypad = mList[i - 1];
Button button = new Button
{
Y = Application.GetRealHeight(this.topMargin) + Application.GetRealHeight(currnetheightValue),
X = Application.GetRealWidth(this.leftMargin) + Application.GetRealWidth(currnetWidthValue),
Width = Application.GetRealWidth(widthMaxValue),
Height = Application.GetRealHeight(heightMaxValue),
- Text = d,
+ Text = keypad.name,
TextSize = TextSize.Text20,
TextColor = MusicColor.TextColor,
TextAlignment = TextAlignment.Center,
IsBold = true,
- Tag = d,
+ Tag = keypad,
BackgroundColor = MusicColor.WhiteColor,
SelectedBackgroundColor = 0xff454635,
};
@@ -258,12 +242,12 @@
}
button.MouseDownEventHandler += (sen, e) =>
{
- if (button.Tag == null || string.IsNullOrEmpty(button.Tag.ToString()))
+ if (button.Tag == null || ((KeypadEntity)button.Tag).keypad == "none")
{
return;
}
button.IsSelected = true;
- selectAction?.Invoke(button.Tag.ToString());
+ selectAction?.Invoke((KeypadEntity)button.Tag);
};
button.MouseUpEventHandler += (sen, e) =>
{
@@ -280,7 +264,7 @@
/// <summary>
/// 鍔ㄦ�佸姞杞藉浘鐗囩晫闈�
/// </summary>
- public void LoadImagePage()
+ public void LoadImagePage(List<KeypadEntity> mList)
{
int currnetheightValue = 0;
int currnetWidthValue = 0;
@@ -289,15 +273,15 @@
//鑾峰彇鐩稿涓�涓含搴﹀��
int heightDimensionValue = this.Height - Application.GetRealHeight(this.topMargin) - Application.GetRealHeight(this.bottomMargin) - Application.GetRealHeight(heightMaxValue / 2);
int widthDimensionValue = this.Width - Application.GetRealWidth(this.leftMargin) - Application.GetRealWidth(this.rightMargin) - Application.GetRealHeight(widthMaxValue / 2);
- for (int i = 1; i <= this.mList.Count; i++)
+ for (int i = 1; i <= mList.Count; i++)
{
- var d = this.mList[i - 1];
+ var keypad = mList[i - 1];
ImageFramlayout imageFram = new ImageFramlayout();
imageFram.AddView(this);
- imageFram.Tag = d;
+ imageFram.Tag = keypad;
imageFram.Y = Application.GetRealHeight(this.topMargin) + Application.GetRealHeight(currnetheightValue);
imageFram.X = Application.GetRealWidth(currnetWidthValue);
- imageFram.btnName.Text = d;
+ imageFram.btnName.Text = keypad.name;
currnetWidthValue += (widthMaxValue + 8);//8鏄殧闂村��
if (widthDimensionValue < Application.GetRealWidth(currnetWidthValue))
{
@@ -309,7 +293,7 @@
{
if (imageFram.Tag != null)
{
- selectAction?.Invoke(imageFram.Tag.ToString());
+ selectAction?.Invoke((KeypadEntity)imageFram.Tag);
}
});
//if (CurrnetSelectIndex != -1 && CurrnetSelectIndex == i)
@@ -322,24 +306,26 @@
/// 鍔ㄦ�佸姞杞藉浘鐗囩晫闈�
/// </summary>
/// <param name="mRowNumber">涓�琛屽灏戜釜鍏冪礌</param>
- public void LoadImagePage(int mRowNumber)
+ public void LoadImagePage(List<KeypadEntity> mList, int mRowNumber)
{
+
if (mRowNumber == 0)
{
return;
}
+ this.mListCount = mList.Count;
this.mRowNumber = mRowNumber;
int line = 0;
int xCount = 0;
- for (int i = 1; i <= this.mList.Count; i++)
+ for (int i = 1; i <= mList.Count; i++)
{
- var d = this.mList[i - 1];
+ var keypad = mList[i - 1];
ImageFramlayout imageFram = new ImageFramlayout();
imageFram.AddView(this);
- imageFram.Tag = d;
+ imageFram.Tag = keypad;
imageFram.Y = Application.GetRealHeight(this.topMargin) + Application.GetRealHeight((ImageFramlayout.heightFrameLayout + 20) * line);
imageFram.X = Application.GetRealWidth((ImageFramlayout.widthFrameLayout + 8) * xCount);
- imageFram.btnName.Text = d;
+ imageFram.btnName.Text = keypad.name;
xCount++;
if (i % this.mRowNumber == 0)
@@ -352,7 +338,7 @@
{
if (imageFram.Tag != null)
{
- selectAction?.Invoke(imageFram.Tag.ToString());
+ selectAction?.Invoke((KeypadEntity)imageFram.Tag);
}
});
@@ -381,12 +367,12 @@
/// <returns></returns>
private bool IsLastColumn(int index)
{
- if (this.mRowNumber == 0 || this.mList == null || this.mList.Count == 0)
+ if (this.mRowNumber == 0 || mListCount == 0)
{
return false;
}
- int lineCount = this.mList.Count / this.mRowNumber;//寰楀嚭琛屾暟
- int number = this.mList.Count % this.mRowNumber;
+ int lineCount = mListCount / this.mRowNumber;//寰楀嚭琛屾暟
+ int number = mListCount % this.mRowNumber;
if (number != 0)
{
if (index > lineCount * this.mRowNumber)
@@ -462,27 +448,6 @@
- public List<string> GetNumberTextList()
- {
- return new List<string>
- {
- "1",
- "2",
- "3",
- Language.StringByID(StringId.pindaojia),
- "4",
- "5",
- "6",
- Language.StringByID(StringId.pindaojian),
- "7",
- "8",
- "9",
- "-/--",
- "",//杩欎釜鏄负浜嗗崰浣嶇疆
- "0"
- };
-
- }
}
}
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs
index 7bbfc12..a625c8c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs
@@ -14,5 +14,13 @@
/// 鎸夐敭鍚嶇О
/// </summary>
public string name = string.Empty;
+ /// <summary>
+ /// 鎸夐敭鏈湴鍥炬爣鍦板潃(鑷畾涔�)
+ /// </summary>
+ public string localIconAddress = string.Empty;
+ /// <summary>
+ /// 鏄惁鍙互鐐瑰嚮(鑷畾涔�)
+ /// </summary>
+ public bool isClicked = true;
}
}
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
index e50696e..b385592 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
@@ -79,9 +79,8 @@
cornerFram.X = Application.GetRealWidth(16);
cornerFram.Y = btnTitle.Bottom + Application.GetRealHeight(16);
this.AddChidren(cornerFram);
- cornerFram.SetList(cornerFram.GetTestList(17));
cornerFram.SetMargin(16, 0, 16, 0);
- cornerFram.LoadButtonPage(4);
+ cornerFram.LoadButtonPage(AksCommonMethod.Current.GetGFKeypadList(),4);
CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 72, 17);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
index bf68ccb..6a3ce56 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
@@ -129,9 +129,8 @@
cornerTopFram.X = Application.GetRealWidth(16);
cornerTopFram.Y = btnTitle.Bottom + Application.GetRealHeight(16);
this.AddChidren(cornerTopFram);
- cornerTopFram.SetList(cornerTopFram.GetTestList(17));
cornerTopFram.SetMargin(16, 0, 16, 0);
- cornerTopFram.LoadButtonPage(new List<int> { 5, 6 });
+ cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),new List<int> { 5, 6 });
#region ----棰戦亾 鎺у埗----
FrameLayout middLayout = new FrameLayout
@@ -236,7 +235,7 @@
numberFrame.Y = middLayout.Bottom + Application.GetRealHeight(16);
numberFrame.BackgroundColor = MusicColor.WhiteColor;
numberFrame.SetMargin(16, 0, 16, 0);
- numberFrame.LoadNumberButtonPage();
+ numberFrame.LoadNumberButtonPage(AksCommonMethod.Current.GetNumberKeypadList());
this.AddChidren(numberFrame);
@@ -254,7 +253,7 @@
typeMultiFramLayout = new TypeMultiFramLayout();
typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32);
typeMultiFramLayout.AddView(cornerBottomFram);
- typeMultiFramLayout.btnBottonRightName.TextID = StringId.dianshi;
+ typeMultiFramLayout.btnBottonRightName.TextID = StringId.shixuqi;
//鍒濆鍊�
leftBtnTitle.IsSelected = true;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
index da805cf..2aee513 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
@@ -113,9 +113,8 @@
cornerFram.X = Application.GetRealWidth(16);
cornerFram.Y = btnTitle.Bottom + Application.GetRealHeight(16);
this.AddChidren(cornerFram);
- cornerFram.SetList(cornerFram.GetTestList(16));
cornerFram.SetMargin(16, 0, 16, 0);
- cornerFram.LoadButtonPage(4);
+ cornerFram.LoadButtonPage(AksCommonMethod.Current.GetMusicKeypadList(),4);
CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 364, 17);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs
index 0409d16..cc599f9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs
@@ -372,7 +372,7 @@
// Text = responsePackNew.message + "(" + responsePackNew.Code + ")",
// Direction = AMPopTipDirection.None,
//}.Show(MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1));
- CommonMethod.Current.ShowTip(responsePackNew.message + "(" + responsePackNew.Code + ")");
+ CommonMethod.Current.ShowTip(responsePackNew.message + "(" + responsePackNew.Code + ")",3);
});
}
return false;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
index 316ad5b..1aa4786 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
@@ -127,9 +127,8 @@
cornerTopFram.X = Application.GetRealWidth(16);
cornerTopFram.Y = btnTitle.Bottom + Application.GetRealHeight(16);
this.AddChidren(cornerTopFram);
- cornerTopFram.SetList(cornerTopFram.GetTestList(17));
cornerTopFram.SetMargin(16, 0, 16, 0);
- cornerTopFram.LoadButtonPage(new List<int> { 5, 6 });
+ cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),new List<int> { 5, 6 });
#region ----棰戦亾 鎺у埗----
FrameLayout middLayout = new FrameLayout
@@ -234,7 +233,7 @@
numberFrame.Y = middLayout.Bottom + Application.GetRealHeight(16);
numberFrame.BackgroundColor = MusicColor.WhiteColor;
numberFrame.SetMargin(16,0,16,0);
- numberFrame.LoadNumberButtonPage();
+ numberFrame.LoadNumberButtonPage(AksCommonMethod.Current.GetNumberKeypadList());
this.AddChidren(numberFrame);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
index 15c0d28..8933aa9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
@@ -112,9 +112,8 @@
cornerTopFram.X = Application.GetRealWidth(16);
cornerTopFram.Y = btnTitle.Bottom + Application.GetRealHeight(16);
this.AddChidren(cornerTopFram);
- cornerTopFram.SetList(cornerTopFram.GetTestList(17));
cornerTopFram.SetMargin(16, 0, 16, 0);
- cornerTopFram.LoadButtonPage(new List<int> { 3, 4, 5 });
+ cornerTopFram.LoadButtonPage(AksCommonMethod.Current.GetTYYKeypadList(),new List<int> { 3, 4, 5 });
CornerFramLayout cornerBottomFram = new CornerFramLayout(343, 292, 17);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs
index cdbfed9..e10a4f5 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkPage.cs
@@ -137,8 +137,7 @@
CornerFramLayout imageFLayout = new CornerFramLayout(343, 20 * 168, 0);
vv.AddChidren(imageFLayout);
imageFLayout.X = Application.GetRealWidth(16);
- imageFLayout.SetList(imageFLayout.GetTestList(20));
- imageFLayout.LoadImagePage();
+ imageFLayout.LoadImagePage(new List<Entity.KeypadEntity>());
imageFLayout.selectAction += (index) =>
{
CommonMethod.Current.MainThread(() =>
--
Gitblit v1.8.0