From 3e286ae4d9a23674674f9ad12573e7e7911f2dfb Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 17 三月 2021 18:00:48 +0800
Subject: [PATCH] 备份代码

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs |  288 +++++++--------------------------------------------------
 1 files changed, 37 insertions(+), 251 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
index 3634608..03efb18 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
@@ -6,227 +6,35 @@
 
 namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice
 {
-    public class BrandList : FrameLayout
+    public class BrandList:FrameLayout
     {
-        public BrandList()
+        
+        public void Show(List<Brand> brandList, string spk)
         {
-            Tag = "PirView";
-        }
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="list">琛ㄧず璇ュ垪琛ㄥ厓绱燗-Z瀛楁瘝绛涢�夋樉绀哄嚭鏉�</param>
-        public void Show(List<Brand>brandList,List<string> list,string spk)
-        {
-
-            var frameLayout = new FrameLayout
+            var strList = new List<string>();
+            for (int str = 0; str < brandList.Count; str++)
             {
-                BackgroundColor = CSS.CSS_Color.viewTop,
-                Height = Application.GetRealHeight(112),
-                Width = Application.GetRealWidth(375),
-            };
-            this.AddChidren(frameLayout);
-
-            var topNameBtn = new Button
-            {
-                TextSize = TextSize.text18,
-                TextColor = CSS.CSS_Color.textColor,
-                Width = Application.GetRealWidth(TextSize.view375 - 60 - 60),
-                Height = Application.GetRealHeight(25),
-                Y = Application.GetRealHeight(30),
-                X = Application.GetRealWidth(60),
-                Text = "璇烽�夋嫨鍝佺墝",
-
-            };
-            frameLayout.AddChidren(topNameBtn);
-
-            var backBtn = new Button
-            {
-                Width = Application.GetRealWidth(12),
-                Height = Application.GetRealWidth(20),
-                X = Application.GetRealWidth(TextSize.left16),
-                Y = Application.GetRealHeight(32),
-                UnSelectedImagePath = "LogicIcon/back.png",
-            };
-            frameLayout.AddChidren(backBtn);
-            var clickBackBtn = new Button
-            {
-                Width = Application.GetRealWidth(12+16+20),
-                Height = Application.GetRealWidth(20+20),
-                Y = Application.GetRealHeight(32),
-            };
-            frameLayout.AddChidren(clickBackBtn);
-            clickBackBtn.MouseUpEventHandler += (sen, e) =>
-            {
-                this.RemoveFromParent();
-            };
-
-            var editText = new EditText
-            {
-                Width = Application.GetRealWidth(343),
-                Height = Application.GetRealWidth(28),
-                X = Application.GetRealWidth(TextSize.left16),
-                Y = Application.GetRealHeight(76),
-                BackgroundColor = CSS.CSS_Color.view,
-                TextColor = CSS.CSS_Color.textColor,
-                TextAlignment = TextAlignment.Center,
-
-            };
-            frameLayout.AddChidren(editText);
-
-            var fram = new FrameLayout
-            {
-                Y = Application.GetRealHeight(112),
-                Height = Application.GetRealHeight(667 - 112),
-                Width = Application.GetRealWidth(375),
-                BackgroundColor = CSS.CSS_Color.view,
-            };
-            this.AddChidren(fram);
-
-           
-            if (list == null)
-            {
-                list = new List<string>();
+                //鎻愬彇瀛楃涓插垪琛�
+                string s = brandList[str].brandName;
+                strList.Add(s);
             }
-            var list1 = GetDateList(list);
-
-            var vv = new VerticalScrolViewLayout();
-            fram.AddChidren(vv);
-            var listStr = new List<string>();
-            listStr.AddRange(list1);
-            editText.TextChangeEventHandler += (view, strView) =>
+            JLCountrycode.CountryCodeView.Current.ShowSortSelection("閫夋嫨绾㈠鍝佺墝", GetDateList(strList), (countryName) =>
             {
-                listStr.Clear();
-                for (int i = 0; i < list1.Count; i++)
+
+                var brandObj = brandList.Find((c) => c.brandName == countryName);
+                if (brandObj == null)
                 {
-                    var s = list1[i];
-                    if (s.Contains(strView))
-                    {
-                        listStr.Add(s);
-                    }
+                    return;
                 }
-                RefreshLayout(vv, brandList, listStr,spk);
-
-            };
-            #region A-Z
-
-
-            var a_zFra = new FrameLayout
-            {
-                Y = Application.GetRealHeight(46),
-                X = Application.GetRealWidth(362 - 6),
-                Height = Application.GetRealHeight(351),
-                Width = Application.GetRealWidth(10 + 6),
-            };
-            fram.AddChidren(a_zFra);
-            var list2 = GetList();
-            for (int i = 0; i < list2.Count; i++)
-            {
-
-                var a_zBtn = new Button
+                GetLibraryList(brandObj.id, (libraryList) =>
                 {
-                    Padding = new Padding(0, 6, 0, 0),
-                    Y = Application.GetRealHeight(i * 13),
-                    Width = Application.GetRealWidth(16),
-                    Height = Application.GetRealHeight(10),
-                    Text = list2[i],
-                    TextSize = TextSize.text10,
-                    TextColor = CSS.CSS_Color.textConfirmColor,
-                    Tag = list2[i],
-                };
-                a_zFra.AddChidren(a_zBtn);
+                    Matching matching = new Matching();
+                    MainPage.BasePageView.AddChidren(matching);
+                    matching.Show(brandList, libraryList, spk);
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                });
 
-
-                a_zBtn.MouseUpEventHandler += (sender, e) =>
-                {
-
-                    try
-                    {
-                        //鎵惧埌绱㈠紩鍊�
-                        var index = listStr.IndexOf(a_zBtn.Tag.ToString());
-                        if (index != -1)
-                        {
-                            vv.ScrollToViewIndex(index);
-                        }
-                        else
-                        {
-                            if (a_zBtn.Tag.ToString() == "#")
-                            {
-                                vv.ScrollToViewIndex(0);
-                            }
-                        }
-                    }
-                    catch { }
-                };
-
-            }
-            #endregion
-
-            RefreshLayout(vv, brandList, list1,spk);
-
-        }
-        /// <summary>
-        /// 鏇存柊鍒楄〃Viev
-        /// </summary>
-        /// <param name="vv">鐖舵帶浠�</param>
-        /// <param name="list">鏄剧ず鍒楄〃</param>
-        private void RefreshLayout(VerticalScrolViewLayout vv, List<Brand> brandList, List<string> list,string spk)
-        {
-            vv.RemoveAll();
-            foreach (var str in list)
-            {
-                var rowLayout = new RowLayout { LineColor = CSS.CSS_Color.view };
-                var textName = new Button
-                {
-                    TextSize = TextSize.text16,
-                    TextColor = CSS.CSS_Color.textColor,
-                    Width = Application.GetRealWidth(300),
-                    Height = Application.GetRealHeight(22),
-                    X = Application.GetRealWidth(16),
-                    Gravity = Gravity.CenterVertical,
-                    TextAlignment = TextAlignment.CenterLeft,
-                    Text = str,
-                };
-                var clickBtn = new Button
-                {
-                    Tag = str,
-                    Width = Application.GetRealWidth(350),
-                };
-
-                if (Exist(str))
-                {
-                    //鍥犱负瀛楁瘝娌℃湁鐐瑰嚮浜嬩欢
-                    rowLayout.Height = Application.GetRealHeight(24);
-                    rowLayout.BackgroundColor = CSS.CSS_Color.viewTop;
-                    textName.TextSize = TextSize.text12;
-                    rowLayout.AddChidren(textName);
-                }
-                else
-                {
-                    rowLayout.Height = Application.GetRealHeight(44);
-                    rowLayout.AddChidren(textName);
-                    rowLayout.AddChidren(clickBtn);
-                }
-                vv.AddChidren(rowLayout);
-                clickBtn.MouseUpEventHandler += (sen, e) =>
-                {
-                    var name = clickBtn.Tag.ToString();
-                    var brandObj = brandList.Find((c) => c.brandName == name);
-                    if (brandObj==null) {
-                        return;
-                    }
-                    GetLibraryList(brandObj.id, (libraryList) =>
-                     {
-                         Matching matching = new Matching();
-                         MainPage.BasePageView.AddChidren(matching);
-                         matching.Show(libraryList, spk);
-                         MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                     });
-                 
-                };
-
-            }
-
+            });
         }
 
         /// <summary>
@@ -234,7 +42,7 @@
         /// </summary>
         private void GetLibraryList(string id, Action<List<Library>> actionBrand)
         {
-            List<Library> libraryList = new List<Library>(); 
+            List<Library> libraryList = new List<Library>();
             PirSend.GetDeviceTypesList(this, (responsePackNew) =>
             {
 
@@ -247,10 +55,10 @@
                     {
                         var jay = jArray[a];
                         var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
-                        var library = Newtonsoft.Json.JsonConvert.DeserializeObject<Library>(str); 
+                        var library = Newtonsoft.Json.JsonConvert.DeserializeObject<Library>(str);
                         if (library != null)
                         {
-                            if (libraryList.Count<20)
+                            if (libraryList.Count < 20)
                             {
                                 libraryList.Add(library);
                             }
@@ -261,40 +69,25 @@
                 else
                 {
                     Method method = new Method();
-                    method.ErrorShow(responsePackNew,"");
+                    method.ErrorShow(responsePackNew, "");
                 }
             }, id, "鍝佺墝绾㈠鐮佸簱鍒楄〃");
-        }
-        /// <summary>
-        /// 鍒楄〃鏄惁鍖呭惈璇ュ��(true=鍖呭惈锛宖alse=涓嶅寘鍚�)
-        /// </summary>
-        /// <param name="str"></param>
-        /// <returns></returns>
-        private bool Exist(string str)
-        {
-
-            if (GetList().Contains(str) || "涓绘祦鍝佺墝" == str)
-            {
-                return true;
-            }
-            else
-            {
-                return false;
-            }
         }
         /// <summary>
         /// 鑾峰彇鏄剧ず鍒楄〃
         /// </summary>
         /// <returns></returns>
-        private List<string> GetDateList(List<string> mList)
+        private Dictionary<string, List<string>> GetDateList(List<string> mList)
         {
-            var list = new List<string>();
+            Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();
             //鑾峰彇A-Z瀛楁瘝鍒楄〃
-            var a_zList = GetList(false);
+            var a_zList = GetList();
             //閬嶅巻A-Z瀛楁瘝鍒楄〃
             for (int i = 0; i < a_zList.Count; i++)
             {
                 var zimu = a_zList[i];
+
+                var list = new List<string>();
                 //閬嶅巻瀛楃涓插垪琛�
                 for (int a = 0; a < mList.Count; a++)
                 {
@@ -306,31 +99,22 @@
                     //鍒ゆ柇鏄惁鍚屽瓧姣�
                     if (zimu == a_z)
                     {
-                        //鍒ゆ柇鍒楄〃鏄惁瀛樺湪瀛楁瘝
-                        if (!list.Contains(zimu))
-                        {
-                            //娣诲姞瀛楁瘝
-                            list.Add(zimu);
-                        }
-                        //娣诲姞棣栧瓧鍚屼竴涓瓧姣嶇殑鏁版嵁
+                        //娣诲姞鏁版嵁
                         list.Add(str);
                     }
 
                 }
+                dict.Add(zimu, list);
             }
-            return list;
+            return dict;
         }
         /// <summary>
         /// 鑾峰彇A-Z瀛楁瘝鍒楄〃
         /// </summary>
         /// <returns></returns>
-        private List<string> GetList(bool value = true)
+        private List<string> GetList()
         {
             var list = new List<string>();
-            if (value)
-            {
-                list.Add("#");
-            }
             for (int j = 65; j <= 90; j++)
             {
                 char c = (char)j;
@@ -364,7 +148,7 @@
                 iCnChar = i1 * 256 + i2;
             }
 
-           
+
 
             // iCnChar match the constant 
             if ((iCnChar >= 45217) && (iCnChar <= 45252))
@@ -462,8 +246,10 @@
             }
             else return ("ZZ");
         }
+
+
     }
 
-   
+
 }
 

--
Gitblit v1.8.0