From 0d1b995a55d2c9a049550b28f72ca0265ca588f0 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 04 三月 2021 19:49:58 +0800
Subject: [PATCH] 2021-3-4-2

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs |   59 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
index 98c3e74..1aebd1f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
@@ -10,6 +10,7 @@
         public PirMain()
         {
             Tag = "PirMain";
+            GetPirDeviceList();
         }
         /// <summary>
         /// 涓存椂鍌ㄥ瓨璁惧绫诲瀷鍒楄〃
@@ -178,6 +179,10 @@
                 Text = "mini鏅鸿兘閬ユ帶鍣�",
             };
             deviceListFLayout.AddChidren(deviceNameBtn);
+            if (Pir.pirDeviceList.Count!=0) {
+                deviceNameBtn.Text = Pir.pirDeviceList[0].name;
+                Pir.currPir = Pir.pirDeviceList[0];
+            }
 
             //涓嬫媺鍥炬爣
             var dropdownIconBtn = new Button
@@ -228,9 +233,8 @@
                     Width = Application.GetRealWidth(144),
                     Height = Application.GetRealHeight(44 * 4),
                 };
-                var pirDeviceList = new List<int> { 1, 2, 3,4,5,6, }; 
 
-                if (pirDeviceList.Count >4)
+                if (Pir.pirDeviceList.Count >4)
                 {
                     iconFLyout.Height = Application.GetRealHeight(21 + 44 * 4);
                     iconFLyout.AddChidren(vv);
@@ -240,17 +244,17 @@
                 {
 
                     iconFLyout.AddChidren(textFLyout);
-                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * pirDeviceList.Count);
-                    textFLyout.Height = Application.GetRealHeight(44 * pirDeviceList.Count);
-                    iconFLyout.BackgroundImagePath = $"PirIcon/{pirDeviceList.Count}.png";
+                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * Pir.pirDeviceList.Count);
+                    textFLyout.Height = Application.GetRealHeight(44 * Pir.pirDeviceList.Count);
+                    iconFLyout.BackgroundImagePath = $"PirIcon/{Pir.pirDeviceList.Count}.png";
                 }
                 #endregion
 
-                for (int i = 0; i < pirDeviceList.Count; i++)
+                for (int i = 0; i < Pir.pirDeviceList.Count; i++)
                 {
-                    var room = pirDeviceList[i];
+                    var pirJson = Pir.pirDeviceList[i]; 
                     View.PirNameView pirNameView = new View.PirNameView(); 
-                    if (pirDeviceList.Count > 4)
+                    if (Pir.pirDeviceList.Count > 4)
                     {
                         vv.AddChidren(pirNameView.FLayoutView());
                     }
@@ -259,14 +263,16 @@
                         pirNameView.frameLayout.Y = Application.GetRealHeight(i * 44);
                         textFLyout.AddChidren(pirNameView.FLayoutView());
                     }
-                    pirNameView.btnName.Text = room.ToString();
-                    pirNameView.btnClick.Tag = room;
+                    pirNameView.btnName.Text = pirJson.name;
+                    pirNameView.btnClick.Tag = pirJson;
                     pirNameView.btnClick.MouseUpEventHandler += (sender2, e2) =>
                     {
                         fLayout.RemoveFromParent();
-                      
+                        deviceNameBtn.Text = pirJson.name;
+                        Pir.currPir = pirJson;
+
                     };
-                    if (pirDeviceList.Count - 1 == i)
+                    if (Pir.pirDeviceList.Count - 1 == i)
                     {
                         ///鏀瑰彉鏈�鍚庨偅鏉′竴涓嚎鐨勯鑹�,鐣岄潰鏄剧ず鏁堟灉浣滅敤;
                         pirNameView.btnLine.BackgroundColor = CSS.CSS_Color.view;
@@ -318,6 +324,7 @@
                 GetIconAndText(i, deviceIconBtn, iconNameBtn);
                 clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
+
                     //1=绌鸿皟;2=鐢佃;3=椋庢墖;4=鏈洪《鐩�;5=DVD/EVD/VCD;6=鎶曞奖浠�;7=鑷畾涔�;
                     int if_value = int.Parse(clickBtn.Tag.ToString());
                     if (if_value == 7)
@@ -368,6 +375,7 @@
 
             }
             GetDeviceTypeList();
+          
         }
         /// <summary>
         /// 鑾峰彇鍝佺墝鏀寔
@@ -619,7 +627,6 @@
             {
                 try
                 {
-                    //鍙戦�佹寜閿垹闄わ紱
                     responsePackNew = PirSend.GetDeviceList("ir.module");
                 }
                 catch { }
@@ -628,15 +635,41 @@
                     Application.RunOnMainThread(() =>
                     {
                         loading.Hide();
+                        try { 
                         if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                         {
+                            var jobject = Newtonsoft.Json.Linq.JObject.Parse(responsePackNew.Data.ToString());
+                            string list = jobject["list"].ToString();
 
+                            var jArray = Newtonsoft.Json.Linq.JArray.Parse(list);
+                            for (int a = 0; a < jArray.Count; a++)
+                            {
+                                var jay = jArray[a];
+                                string spk = jay["spk"].ToString();
+                                if (spk == "ir.module")
+                                {
+                                    //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
+                                    var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
+                                    var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Pir>(str);
+                                    if (pirJosn != null)
+                                    {
+                                        if (null == Pir.pirDeviceList.Find((c) => c.deviceId == pirJosn.deviceId))
+                                        {
+
+                                            Pir.pirDeviceList.Add(pirJosn);
+                                        }
+                                    }
+                                }
+
+                            }
                         }
                         else
                         {
                             Method method = new Method();
                             method.ErrorShow(responsePackNew);
                         }
+                        }
+                        catch { }
 
                     });
                 }

--
Gitblit v1.8.0