From a1b0ab7044100daaa7e0f1da2d2ca45e38098963 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 29 三月 2021 09:13:25 +0800
Subject: [PATCH] 2021-3-29-2
---
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs | 305 +++++---------------------------------------------
1 files changed, 35 insertions(+), 270 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
index d2c643c..03efb18 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs
@@ -6,233 +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>
- /// <param name="list6">琛ㄧず璇ュ垪琛ㄥ厓绱犳樉绀哄湪list鍓嶉潰(璇ュ垪琛ㄥ厓绱犱笉鍋欰-Z瀛楁瘝绛涢��),娌℃湁鍙互涓簂ist6=null</param>
- public void Show(List<Brand>brandList,List<string> list, List<string> list6)
- {
-
- 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);
}
- if (list6 == null)
+ JLCountrycode.CountryCodeView.Current.ShowSortSelection("閫夋嫨绾㈠鍝佺墝", GetDateList(strList), (countryName) =>
{
- list6 = new List<string>();
- }
- var list1 = GetDateList(list);
- list1.InsertRange(0, list6);
- var vv = new VerticalScrolViewLayout();
- fram.AddChidren(vv);
- var listStr = new List<string>();
- listStr.AddRange(list1);
- editText.TextChangeEventHandler += (view, strView) =>
- {
- 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);
-
- };
- #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);
-
- }
- /// <summary>
- /// 鏇存柊鍒楄〃Viev
- /// </summary>
- /// <param name="vv">鐖舵帶浠�</param>
- /// <param name="list">鏄剧ず鍒楄〃</param>
- private void RefreshLayout(VerticalScrolViewLayout vv, List<Brand> brandList, List<string> list)
- {
- 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();
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
- });
-
- };
-
- }
-
+ });
}
/// <summary>
@@ -240,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) =>
{
@@ -253,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 (null == libraryList.Find((c) => c.brandId == library.brandId))
+ if (libraryList.Count < 20)
{
libraryList.Add(library);
}
@@ -267,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++)
{
@@ -312,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;
@@ -370,7 +148,7 @@
iCnChar = i1 * 256 + i2;
}
-
+
// iCnChar match the constant
if ((iCnChar >= 45217) && (iCnChar <= 45252))
@@ -468,23 +246,10 @@
}
else return ("ZZ");
}
- }
- public class Library
- {
- /// <summary>
- /// 绾㈠鐮�
- /// </summary>
- public string irCode = string.Empty;
- /// <summary>
- /// 鍝佺墝涓婚敭Id
- /// </summary>
- public string brandId = string.Empty;
- /// <summary>
- /// 绾㈠鐮佺储寮曞簭鍙�
- /// </summary>
- public string irIndex = string.Empty;
}
+
+
}
--
Gitblit v1.8.0