From f676a4c180fc54cc82eecbfcd24d32fe7d8581db Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 26 三月 2021 18:16:58 +0800 Subject: [PATCH] Merge branch 'CJL' into temp-wxr --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 169 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs index e05fc9a..981952e 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs @@ -1,5 +1,6 @@ 锘縰sing System; using System.Collections.Generic; +using System.Text; using HDL_ON.Entity; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; @@ -149,6 +150,174 @@ UIView(vv); } + + void GoToShowSortSelection(List<string> dataList) + { + Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>(); + + foreach (var data in dataList) + { + //鎻愬彇瀛楃涓茬涓�浣� + //string s = data.Substring(0, 1); + var key = GetCharSpellCode(data); + + if (dict.ContainsKey(key)) + { + var value = dict[key]; + if (value == null) + { + value = new List<string>(); + } + value.Add(data); + + + } + else + { + var value = new List<string>(); + value.Add(data); + dict.Add(key, value); + } + + + } + + + Application.RunOnMainThread(() => + { + JLCountrycode.CountryCodeView.Current.ShowSortSelection("閫夋嫨绾㈠鍝佺墝", dict, (countryName) => + { + //Console.WriteLine("countryName: " + countryName); + Utlis.ShowTip("閫変腑浜�:" + countryName); + + + }); + }); + } + + /// <summary> + /// 鑾峰彇姹夊瓧棣栧瓧姣� + /// </summary> + /// <param name="textValue"></param> + /// <returns></returns> + private string GetCharSpellCode(string textValue) + { + long iCnChar; + + byte[] ZW = Encoding.GetEncoding("gb2312").GetBytes(textValue); + + //濡傛灉鏄瓧姣嶏紝鍒欑洿鎺ヨ繑鍥� + if (ZW.Length == 1) + { + return textValue.ToUpper(); + } + else + { + // get the array of byte from the single char + int i1 = (short)(ZW[0]); + int i2 = (short)(ZW[1]); + iCnChar = i1 * 256 + i2; + } + + + + // iCnChar match the constant + if ((iCnChar >= 45217) && (iCnChar <= 45252)) + { + return "A"; + } + else if ((iCnChar >= 45253) && (iCnChar <= 45760)) + { + return "B"; + } + else if ((iCnChar >= 45761) && (iCnChar <= 46317)) + { + return "C"; + } + else if ((iCnChar >= 46318) && (iCnChar <= 46825)) + { + return "D"; + } + else if ((iCnChar >= 46826) && (iCnChar <= 47009)) + { + return "E"; + } + else if ((iCnChar >= 47010) && (iCnChar <= 47296)) + { + return "F"; + } + else if ((iCnChar >= 47297) && (iCnChar <= 47613)) + { + return "G"; + } + else if ((iCnChar >= 47614) && (iCnChar <= 48118)) + { + return "H"; + } + else if ((iCnChar >= 48119) && (iCnChar <= 49061)) + { + return "J"; + } + else if ((iCnChar >= 49062) && (iCnChar <= 49323)) + { + return "K"; + } + else if ((iCnChar >= 49324) && (iCnChar <= 49895)) + { + return "L"; + } + else if ((iCnChar >= 49896) && (iCnChar <= 50370)) + { + return "M"; + } + + else if ((iCnChar >= 50371) && (iCnChar <= 50613)) + { + return "N"; + } + else if ((iCnChar >= 50614) && (iCnChar <= 50621)) + { + return "O"; + } + else if ((iCnChar >= 50622) && (iCnChar <= 50905)) + { + return "P"; + } + else if ((iCnChar >= 50906) && (iCnChar <= 51386)) + { + return "Q"; + } + else if ((iCnChar >= 51387) && (iCnChar <= 51445)) + { + return "R"; + } + else if ((iCnChar >= 51446) && (iCnChar <= 52217)) + { + return "S"; + } + else if ((iCnChar >= 52218) && (iCnChar <= 52697)) + { + return "T"; + } + else if ((iCnChar >= 52698) && (iCnChar <= 52979)) + { + return "W"; + } + else if ((iCnChar >= 52980) && (iCnChar <= 53640)) + { + return "X"; + } + else if ((iCnChar >= 53689) && (iCnChar <= 54480)) + { + return "Y"; + } + else if ((iCnChar >= 54481) && (iCnChar <= 55289)) + { + return "Z"; + } + else return (""); + } + /// <summary> /// 鍔犺浇UI鐣岄潰 /// </summary> -- Gitblit v1.8.0