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