From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 27 八月 2021 13:21:21 +0800 Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1 --- HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs | 203 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 159 insertions(+), 44 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs index 9f6526c..d6f7783 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs @@ -2,6 +2,8 @@ using Shared; using HDL_ON.UI.CSS; using System.Collections.Generic; +using System.Threading; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { @@ -22,13 +24,23 @@ /// <summary> /// 鍐呭涓虹┖鎻愮ずView /// </summary> - EmptyTipView emptyTipView; + FrameLayout emptyTipView; + /// <summary> + /// 鍔熻兘浠嬬粛List + /// </summary> + List<APPFunctionURLInfo> functionURLInfoList = new List<APPFunctionURLInfo>(); + /// <summary> + /// + /// </summary> public FunctionIntroductionPage() { bodyView = this; } + /// <summary> + /// + /// </summary> public void LoadPage() { new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionIntroduced)).LoadTopView(); @@ -42,9 +54,9 @@ }; bodyView.AddChidren(bodyScrolView); - AddEmptyTipView(); - - //TestLoad(); + //AddEmptyTipView(); + // + GetFunctionIntroductionList(); } /// <summary> @@ -52,22 +64,29 @@ /// </summary> void AddEmptyTipView() { - emptyTipView = new EmptyTipView() + emptyTipView = new FrameLayout() + { + Height = bodyScrolView.Height, + Width = bodyScrolView.Width, + }; + bodyScrolView.AddChidren(emptyTipView); + + var tipView = new EmptyTipView() { Gravity = Gravity.Center }; - bodyView.AddChidren(emptyTipView); + emptyTipView.AddChidren(tipView); } /// <summary> - /// 鍔犺浇鍖哄煙閫夋嫨RowView + /// 鍔犺浇鍔熻兘浠嬬粛鍒楄〃鏌ヨ /// </summary> /// <param name="VerticalScrolViewMiddle"></param> - void AddRowView(VerticalScrolViewLayout VerticalScrolViewMiddle, HelpURLInfo functionInfo) + void AddRowView(VerticalScrolViewLayout VerticalScrolViewMiddle, APPFunctionURLInfo functionInfo) { var rowView = new FrameLayout() { - Height = Application.GetRealHeight(54), + Height = Application.GetRealWidth(54), }; VerticalScrolViewMiddle.AddChidren(rowView); @@ -75,9 +94,9 @@ var btnTilte = new Button() { X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(8), + Y = Application.GetRealWidth(8), Width = Application.GetRealWidth(320), - Height = Application.GetRealHeight(20), + Height = Application.GetRealWidth(20), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, @@ -89,13 +108,13 @@ var btnSubtitle = new Button() { X = Application.GetRealWidth(16), - Y = btnTilte.Bottom + Application.GetRealHeight(4), + Y = btnTilte.Bottom + Application.GetRealWidth(4), Width = Application.GetRealWidth(320), - Height = Application.GetRealHeight(14), + Height = Application.GetRealWidth(14), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, - Text = functionInfo.CreateTime + //Text = functionInfo.CreateTime }; rowView.AddChidren(btnSubtitle); @@ -104,8 +123,8 @@ { X = Application.GetRealWidth(343), Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), + Width = Application.GetRealWidth(16), + Height = Application.GetRealWidth(16), UnSelectedImagePath = "Public/Right.png", }; @@ -122,61 +141,157 @@ btnTilte.MouseUpEventHandler = eventHandler; btnSubtitle.MouseUpEventHandler = eventHandler; btnGo.MouseUpEventHandler = eventHandler; + + if (Language.CurrentLanguage == "Chinese") + { + btnSubtitle.Text = Utlis.UnixToDateTimeWithFormatMS(functionInfo.CreateTime, "MM鏈坉d鏃�"); + } + else + { + btnSubtitle.Text = Utlis.UnixToDateTimeWithFormatMS(functionInfo.CreateTime, "MM/dd"); + } + } - #region 娴嬭瘯 - List<HelpURLInfo> list = new List<HelpURLInfo>(); /// <summary> - /// + /// 鍔熻兘浠嬬粛鍒楄〃鏌ヨ /// </summary> - void TestLoad() + void GetFunctionIntroductionList() { - list.Add(new HelpURLInfo() + bodyScrolView.RemoveAll(); + if (functionURLInfoList == null) { - Title = "HDL ON PRO 1.0.10 涓昏鏇存柊", - CreateTime = "11鏈�26", - Url = Constant.URL_PRIVACYPOLICY, - }); - - list.Add(new HelpURLInfo() + functionURLInfoList = new List<APPFunctionURLInfo>(); + } + else { - Title = "HDL ON PRO 1.0.09 涓昏鏇存柊", - CreateTime = "10鏈�26", - Url = Constant.URL_PRIVACYPOLICY, - }); + functionURLInfoList.Clear(); + } - list.Add(new HelpURLInfo() + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + + new Thread(() => { - Title = "HDL ON PRO 1.0.08 涓昏鏇存柊", - CreateTime = "09鏈�26", - Url = Constant.URL_PRIVACYPOLICY, - }); + try + { - foreach (var info in list) + Dictionary<string, object> AppName = new Dictionary<string, object>(); + //ON_Plus 2 + AppName.Add("appName", 2); + AppName.Add("languages", Utlis.GetPostLanguageType()); + + var requestJson = HttpUtil.GetSignRequestJson(AppName); + + var result = HttpUtil.RequestHttpsPost(NewAPI.API_POST_FunctionIntroductionList, requestJson); + if (result.Code == StateCode.SUCCESS) + { + functionURLInfoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<APPFunctionURLInfo>>(result.Data.ToString()); + Application.RunOnMainThread(() => + { + if (functionURLInfoList != null && functionURLInfoList.Count > 0) + { + //鍔犺浇鍒锋柊List + LoadAPPFunctionURLInfoView(functionURLInfoList); + } + else + { + AddEmptyTipView(); + } + }); + } + else + { + Application.RunOnMainThread(() => + { + AddEmptyTipView(); + }); + IMessageCommon.Current.ShowErrorInfoAlter(result.Code); + } + } + catch (Exception ex) + { + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + + /// <summary> + /// 鍔犺浇鍔熻兘浠嬬粛CellView + /// </summary> + void LoadAPPFunctionURLInfoView(List<APPFunctionURLInfo> mList) + { + foreach (var info in mList) { AddRowView(bodyScrolView, info); } } - #endregion + + //#region 娴嬭瘯 + //List<APPFunctionURLInfo> list = new List<APPFunctionURLInfo>(); + ///// <summary> + ///// + ///// </summary> + //void TestLoad() + //{ + // list.Add(new APPFunctionURLInfo() + // { + // Title = "HDL ON PRO 1.0.10 涓昏鏇存柊", + // CreateTime = "11鏈�26", + // Url = Constant.URL_PRIVACYPOLICY, + // }); + + // list.Add(new APPFunctionURLInfo() + // { + // Title = "HDL ON PRO 1.0.09 涓昏鏇存柊", + // CreateTime = "10鏈�26", + // Url = Constant.URL_PRIVACYPOLICY, + // }); + + // list.Add(new APPFunctionURLInfo() + // { + // Title = "HDL ON PRO 1.0.08 涓昏鏇存柊", + // CreateTime = "09鏈�26", + // Url = Constant.URL_PRIVACYPOLICY, + // }); + + // foreach (var info in list) + // { + // AddRowView(bodyScrolView, info); + // } + //} + //#endregion } /// <summary> - /// 甯姪缃戦〉鍦板潃 + /// 鍔熻兘浠嬬粛缃戦〉淇℃伅 /// </summary> [System.Serializable] - public class HelpURLInfo + public class APPFunctionURLInfo { /// <summary> - /// + /// 鍔熻兘浠嬬粛鏍囬 /// </summary> public string Title; /// <summary> - /// + /// 鍔熻兘浠嬬粛鍙戝竷浜嬩欢 /// </summary> - public string CreateTime; + public long CreateTime; /// <summary> - /// + /// 鍔熻兘浠嬬粛瀵瑰簲鐨凥TML鍦板潃 /// </summary> public string Url; } -- Gitblit v1.8.0