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 | 256 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 245 insertions(+), 11 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs index 70cafae..d6f7783 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs @@ -1,6 +1,9 @@ 锘縰sing System; using Shared; using HDL_ON.UI.CSS; +using System.Collections.Generic; +using System.Threading; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { @@ -18,12 +21,26 @@ /// 褰撳墠 /// </summary> VerticalScrolViewLayout bodyScrolView; + /// <summary> + /// 鍐呭涓虹┖鎻愮ずView + /// </summary> + 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(); @@ -37,7 +54,9 @@ }; bodyView.AddChidren(bodyScrolView); - AddEmptyTipView(); + //AddEmptyTipView(); + // + GetFunctionIntroductionList(); } /// <summary> @@ -45,20 +64,235 @@ /// </summary> void AddEmptyTipView() { - //int bodyY = Application.GetRealHeight(64); - //emptyTipFrameLayout = new FrameLayout() - //{ - // Y = bodyY, - // Height = bodyView.Height - bodyY, - // BackgroundColor = CSS_Color.MainBackgroundColor, - //}; - //bodyView.AddChidren(emptyTipFrameLayout); + emptyTipView = new FrameLayout() + { + Height = bodyScrolView.Height, + Width = bodyScrolView.Width, + }; + bodyScrolView.AddChidren(emptyTipView); - var emptyTipView = new EmptyTipView() + var tipView = new EmptyTipView() { Gravity = Gravity.Center }; - bodyView.AddChidren(emptyTipView); + emptyTipView.AddChidren(tipView); } + + /// <summary> + /// 鍔犺浇鍔熻兘浠嬬粛鍒楄〃鏌ヨ + /// </summary> + /// <param name="VerticalScrolViewMiddle"></param> + void AddRowView(VerticalScrolViewLayout VerticalScrolViewMiddle, APPFunctionURLInfo functionInfo) + { + var rowView = new FrameLayout() + { + Height = Application.GetRealWidth(54), + }; + VerticalScrolViewMiddle.AddChidren(rowView); + + //鏍囬 + var btnTilte = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealWidth(8), + Width = Application.GetRealWidth(320), + Height = Application.GetRealWidth(20), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + Text = functionInfo.Title + }; + rowView.AddChidren(btnTilte); + + //鍓爣棰� + var btnSubtitle = new Button() + { + X = Application.GetRealWidth(16), + Y = btnTilte.Bottom + Application.GetRealWidth(4), + Width = Application.GetRealWidth(320), + Height = Application.GetRealWidth(14), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + //Text = functionInfo.CreateTime + }; + + rowView.AddChidren(btnSubtitle); + + var btnGo = new Button() + { + X = Application.GetRealWidth(343), + Gravity = Gravity.CenterVertical, + Width = Application.GetRealWidth(16), + Height = Application.GetRealWidth(16), + UnSelectedImagePath = "Public/Right.png", + }; + + rowView.AddChidren(btnGo); + + var lineView = new LineView(rowView.Height); + rowView.AddChidren(lineView); + + EventHandler<MouseEventArgs> eventHandler = (sender, e) => + { + new WebViewDialog().LoadPage(functionInfo.Title, functionInfo.Url); + }; + + 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"); + } + + } + + /// <summary> + /// 鍔熻兘浠嬬粛鍒楄〃鏌ヨ + /// </summary> + void GetFunctionIntroductionList() + { + bodyScrolView.RemoveAll(); + if (functionURLInfoList == null) + { + functionURLInfoList = new List<APPFunctionURLInfo>(); + } + else + { + functionURLInfoList.Clear(); + } + + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + + new Thread(() => + { + try + { + + 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); + } + } + + //#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 APPFunctionURLInfo + { + /// <summary> + /// 鍔熻兘浠嬬粛鏍囬 + /// </summary> + public string Title; + /// <summary> + /// 鍔熻兘浠嬬粛鍙戝竷浜嬩欢 + /// </summary> + public long CreateTime; + /// <summary> + /// 鍔熻兘浠嬬粛瀵瑰簲鐨凥TML鍦板潃 + /// </summary> + public string Url; } } -- Gitblit v1.8.0