From 1d1cad99a27c9f644c84eb3d376c70bd30a55879 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 10 三月 2021 18:02:13 +0800
Subject: [PATCH] 2021-3-10-1

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs |  145 +++++++++++++++++++----------------------------
 1 files changed, 59 insertions(+), 86 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..b1e7b74 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";
+        
         }
         /// <summary>
         /// 涓存椂鍌ㄥ瓨璁惧绫诲瀷鍒楄〃
@@ -134,14 +135,7 @@
             ///绾㈠瀹濈偣鍑讳簨浠�
             FrameLayout clickFLayout = new FrameLayout();
             pirDeviceFLayout.AddChidren(clickFLayout);
-            clickFLayout.MouseUpEventHandler += (sender, e) =>
-            {
-
-                DeviceSet deviceSet = new DeviceSet();
-                MainPage.BasePageView.AddChidren(deviceSet);
-                deviceSet.Show();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
+           
 
             FrameLayout deviceListFLayout = new FrameLayout();
             deviceListFLayout.Y = pirDeviceFLayout.Bottom + Application.GetRealHeight(12);
@@ -178,6 +172,11 @@
                 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
@@ -204,7 +203,7 @@
                     fLayout.RemoveFromParent();
                 };
 
-                FrameLayout iconFLyout = new FrameLayout 
+                FrameLayout iconFLyout = new FrameLayout
                 {
                     X = Application.GetRealWidth(205),
                     Y = Application.GetRealHeight(314),
@@ -214,23 +213,22 @@
                 };
                 fLayout.AddChidren(iconFLyout);
 
-                FrameLayout textFLyout = new FrameLayout 
+                FrameLayout textFLyout = new FrameLayout
                 {
                     X = Application.GetRealWidth(8),
                     Y = Application.GetRealHeight(14),
                     Width = Application.GetRealWidth(144),
                     Height = Application.GetRealHeight(44),
                 };
-                VerticalScrolViewLayout vv = new VerticalScrolViewLayout 
+                VerticalScrolViewLayout vv = new VerticalScrolViewLayout
                 {
                     X = Application.GetRealWidth(8),
                     Y = Application.GetRealHeight(14),
                     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 +238,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];
-                    View.PirNameView pirNameView = new View.PirNameView(); 
-                    if (pirDeviceList.Count > 4)
+                    var pirJson = Pir.pirDeviceList[i];
+                    View.PirNameView pirNameView = new View.PirNameView();
+                    if (Pir.pirDeviceList.Count > 4)
                     {
                         vv.AddChidren(pirNameView.FLayoutView());
                     }
@@ -259,14 +257,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;
@@ -275,6 +275,19 @@
 
             };
 
+            clickFLayout.MouseUpEventHandler += (sender, e) =>
+            {
+
+                DeviceSet deviceSet = new DeviceSet();
+                MainPage.BasePageView.AddChidren(deviceSet);
+                deviceSet.Show(() => {
+                    if (Pir.currPir != null)
+                    {
+                        deviceNameBtn.Text = Pir.currPir.name;
+                    }
+                });
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
             #endregion
             int line = 0;
             for (int i = 1, j = 0; i <= 7; i++, j++)
@@ -318,12 +331,14 @@
                 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)
                     {
                         Method method = new Method();
-                        method.AddControl(this,(control) => {
+                        method.AddControl(this, (control) =>
+                        {
                             AddButton addButton = new AddButton();
                             MainPage.BasePageView.AddChidren(addButton);
                             addButton.Show(control);
@@ -340,34 +355,36 @@
                         }
                         GetBrandList(jobDeviceType.id, (brandList) =>
                         {
-                          var brandSupportStrList= GetBrandSupport(if_value);
+                            var brandSupportStrList = GetBrandSupport(if_value);
                             var strList = new List<string>();
                             for (int str = 0; str < brandList.Count; str++)
                             {
                                 string s = brandList[str].brandName;
-                                var bool_if = brandSupportStrList.Find((c)=>s.Contains(c));
-                                if (bool_if!=null)
+                                var bool_if = brandSupportStrList.Find((c) => s.Contains(c));
+                                if (bool_if != null)
                                 {
                                     strList.Add(s);
                                 }
 
                             }
-                            Application.RunOnMainThread(()=> {
+                            Application.RunOnMainThread(() =>
+                            {
                                 BrandList brandObj = new BrandList();
                                 MainPage.BasePageView.AddChidren(brandObj);
                                 brandObj.Show(brandList, strList, strings[1]);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             });
-                         
+
                         });
-                        
+
                     }
 
-                   
+
                 };
 
             }
             GetDeviceTypeList();
+
         }
         /// <summary>
         /// 鑾峰彇鍝佺墝鏀寔
@@ -417,7 +434,7 @@
                     {
                     }
                     break;
-              
+
 
             }
             return strList;
@@ -434,13 +451,13 @@
                 case 1:
                     {
                         //绌鸿皟
-                        type = "ac-"+SPK.AcIr;
+                        type = "ac-" + SPK.AcIr;
                     }
                     break;
                 case 2:
                     {
                         //鐢佃
-                        type = "tv-"+SPK.ElectricTV;
+                        type = "tv-" + SPK.TvIr;
                     }
                     break;
                 case 3:
@@ -452,22 +469,22 @@
                 case 4:
                     {
                         //鏈洪《鐩�
-                      //  type = "set_top_box-" + SPK.ElectricTV;
+                        //  type = "set_top_box-" + SPK.ElectricTV;
                     }
                     break;
                 case 5:
                     {
-                      //褰辩鏈�
-                      // type = "dvd-" + SPK.ElectricTV;
+                        //褰辩鏈�
+                        // type = "dvd-" + SPK.ElectricTV;
                     }
                     break;
                 case 6:
                     {
                         //鎶曞奖浠�
-                      //  type = "projector-" + SPK.ElectricTV;
+                        //  type = "projector-" + SPK.ElectricTV;
                     }
                     break;
-            
+
 
             }
             return type;
@@ -565,11 +582,10 @@
                 }
             }, "", "璁惧绫诲瀷鍒楄〃");
         }
-
         /// <summary>
         /// 璇诲彇绾㈠璁惧绫诲瀷鐨勫搧鐗屽垪琛�
         /// </summary>
-        private void GetBrandList(string id,Action<List<Brand>> actionBrand)
+        private void GetBrandList(string id, Action<List<Brand>> actionBrand)
         {
             List<Brand> brandList = new List<Brand>();
             PirSend.GetDeviceTypesList(this, (responsePackNew) =>
@@ -602,49 +618,6 @@
                 }
             }, id, "鍝佺墝鍒楄〃");
         }
-
-       
-        /// <summary>
-        /// 鑾峰彇绾㈠璁惧鍒楄〃
-        /// </summary>
-        private void GetPirDeviceList( )
-        {
-
-            //鍔犺浇log
-            Loading loading = new Loading();
-            this.AddChidren(loading);
-            HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
-            loading.Start();
-            new System.Threading.Thread(() =>
-            {
-                try
-                {
-                    //鍙戦�佹寜閿垹闄わ紱
-                    responsePackNew = PirSend.GetDeviceList("ir.module");
-                }
-                catch { }
-                finally
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        loading.Hide();
-                        if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
-                        {
-
-                        }
-                        else
-                        {
-                            Method method = new Method();
-                            method.ErrorShow(responsePackNew);
-                        }
-
-                    });
-                }
-
-            })
-            { IsBackground = true }.Start();
-        }
-
     }
-  
+
 }

--
Gitblit v1.8.0