From 23c075a9c27946773feccf05abc90489a6bf5203 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 06 七月 2020 15:58:53 +0800
Subject: [PATCH] 20200706
---
HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs | 173 +++++++--------------------------------------------------
1 files changed, 22 insertions(+), 151 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
index e586f15..f72ed24 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
@@ -1,150 +1,27 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.IO;
-using System.Threading;
-using HDL_ON.DAL.Server;
+锘縰sing System.Collections.Generic;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
-using Newtonsoft.Json.Linq;
using Shared;
+
namespace HDL_ON.UI
{
- public class ChooseShareMemberTargetListPage : FrameLayout
+ /// <summary>
+ /// 鍔犺浇闇�瑕佸垎浜埌瀛愯处鍙风殑閫夋嫨鐣岄潰
+ /// </summary>
+ public partial class ChooseShareMemberTargetListPage : FrameLayout
{
ChooseShareMemberTargetListPage bodyView;
VerticalScrolViewLayout contentView;
+ Button btnOption;
+
Loading waitPage;
- byte[] sharedBytes;
- List<ResidenceMemberInfo> residenceMemberInfos;
- public ChooseShareMemberTargetListPage(byte[] sd)
+ List<ShareData> addFuns;
+ List<ResidenceMemberInfo> memberList;
+ public ChooseShareMemberTargetListPage(List<ShareData> funs)
{
- residenceMemberInfos = new List<ResidenceMemberInfo>();
- sharedBytes = sd;
+ memberList = new List<ResidenceMemberInfo>();
+ addFuns = funs;
bodyView = this;
- }
-
- /// <summary>
- /// 璋冪敤鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭�
- /// </summary>
- bool LoadMethod_GetResidenceMemberAccount()
- {
- var result = false;
- ResponsePack responePack = new HttpServerRequest().GetResidenceMemberAccount();
- if (responePack.StateCode.ToUpper() == "SUCCESS")
- {
- var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.ResponseData.ToString());
- foreach (var mInfo in responeObj)
- {
- ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.Account);
- var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData);
- FileStream fs = null;
- try
- {
- var headImageString = dataStr.GetValue("HeadImage").ToString();
- var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
- var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
- var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.DistributedMark + ".png");
- fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
- fs.Write(headImageBytes, 0, headImageBytes.Length);
- fs.Flush();
- mInfo.headImagePagePath = filePath;
- }
- catch (Exception ex)
- {
- MainPage.Log($"download headImage error : {ex.Message}");
- }
- finally
- {
- if (fs != null)
- {
- fs.Close();
- }
- }
- residenceMemberInfos.Add(mInfo);
- }
- result = true;
- }
- //澶辫触
- else
- {
- string tipStr = "Sever erorr";
- switch (responePack.StateCode)
- {
- case "ValidCodeAndPhoneNoEqual":
- tipStr = Language.StringByID(StringId.VerificationCodeError);
- break;
- case "USERNAMEORPWDERROR":
- tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
- break;
- case "ACCOUNTNOEXISTS":
- tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS);
- break;
- case "NoRecord":
- tipStr = Language.StringByID(StringId.PlsGetTheVerificationCode);
- break;
- case "Self:Net_Error":
- tipStr = Language.StringByID(StringId.NetworkAnomaly);
- break;
- }
- //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
- Application.RunOnMainThread(() =>
- {
- waitPage.Hide();
- //鎻愮ず鍘熷洜
- var tip = new Tip()
- {
- Text = tipStr,
- CloseTime = 3,
- Direction = AMPopTipDirection.None
- };
- tip.Show(bodyView);
- });
- }
- Application.RunOnMainThread(() =>
- {
- waitPage?.Hide();
- });
- return result;
- }
-
-
- /// <summary>
- /// 鍔犺浇鑾峰彇浣忓畢瀛愯处鍙蜂俊鎭嚎绋�
- /// </summary>
- Thread LoadThread_GetResidenceMemberAccount()
- {
- var thread = new Thread(() =>
- {
- try
- {
- residenceMemberInfos.Clear();
- var loginResult = LoadMethod_GetResidenceMemberAccount();
- if (loginResult)
- {
- Application.RunOnMainThread(() =>
- {
- LoadMemberRow();
- });
- }
- }
- catch (Exception ex)
- {
- MainPage.Log($"LoadThread_GetResidenceMemberAccount : {ex.Message}");
- }
- finally
- {
- Application.RunOnMainThread(() =>
- {
- if (waitPage != null)
- {
- waitPage.RemoveFromParent();
- waitPage = null;
- }
- });
- }
- })
- { IsBackground = true };
- return thread;
}
public void LoadPage()
@@ -153,7 +30,6 @@
var thread = LoadThread_GetResidenceMemberAccount();
waitPage = new Loading();
new PublicAssmebly().LoadPage_WaitPage(thread, bodyView, waitPage);
-
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(StringId.Shared)).LoadTopView();
@@ -214,9 +90,8 @@
};
bodyView.AddChidren(btnOption);
+ LoadEvent_SharedData();
}
- Button btnOption;
-
/// <summary>
/// 鍔犺浇鎴愬憳鍒楄〃鍖哄煙
@@ -225,9 +100,8 @@
{
contentView.RemoveAll();
- //List<ResidenceMemberInfo> residenceMemberInfos = new List<ResidenceMemberInfo>();
int index = 1;
- foreach (var mInfo in residenceMemberInfos)
+ foreach (var mInfo in memberList)
{
FrameLayout memberRow = new FrameLayout()
{
@@ -251,7 +125,7 @@
{
X = Application.GetRealWidth(64),
Y = Application.GetRealWidth(10),
- Width = Application.GetRealWidth(300),
+ //Width = Application.GetRealWidth(300),
Height = Application.GetRealWidth(24),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
@@ -264,7 +138,7 @@
{
X = Application.GetRealWidth(64),
Y = btnMemberName.Bottom,
- Width = Application.GetRealWidth(300),
+ //Width = Application.GetRealWidth(300),
Height = Application.GetRealWidth(21),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
@@ -285,7 +159,7 @@
};
memberRow.AddChidren(btnChoose);
- if (residenceMemberInfos.Count > index)
+ if (memberList.Count > index)
{
memberRow.AddChidren(new Button()
{
@@ -298,14 +172,11 @@
}
index++;
+ var eventHandler = LoadEvent_ChangeSharedList(btnChoose, mInfo);
+ btnChoose.MouseUpEventHandler = eventHandler;
+ btnMemberName.MouseUpEventHandler = eventHandler;
+ btnMemberMail.MouseUpEventHandler = eventHandler;
}
-
- }
-
-
- void LoadEvent_SharedFunction()
- {
- //btnOption
}
}
}
--
Gitblit v1.8.0