From 3aa397ab145382935492b11c1f18c9634e69910b Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期四, 10 十二月 2020 16:45:00 +0800 Subject: [PATCH] 请合并,门锁和晾衣架第一版代码 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs | 122 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 119 insertions(+), 3 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs old mode 100755 new mode 100644 index 5a30994..799720b --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs @@ -32,7 +32,7 @@ #endregion - #region 鈻� 璁$畻鍥剧墖鐪熷疄澶у皬___________________ + #region 鈻� 璁$畻鎺т欢鐪熷疄澶у皬___________________ /// <summary> /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害 @@ -40,6 +40,36 @@ /// <param name="i_size"></param> /// <returns></returns> public int GetPictrueRealSize(int i_size) + { + return Application.GetRealWidth(i_size); + } + + /// <summary> + /// 璁$畻鐪熷疄瀹藉害(鍙兘浠ュ悗浼氬彉鍔�,鎵�浠ュ0鏄庡嚭鏉ユ湁鐢ㄥ) + /// </summary> + /// <param name="i_size"></param> + /// <returns></returns> + public int GetRealWidth(int i_size) + { + return Application.GetRealWidth(i_size); + } + + /// <summary> + /// 璁$畻鐪熷疄楂樺害搴�(鍙兘浠ュ悗浼氬彉鍔�,鎵�浠ュ0鏄庡嚭鏉ユ湁鐢ㄥ) + /// </summary> + /// <param name="i_size"></param> + /// <returns></returns> + public int GetRealHeight(int i_size) + { + return Application.GetRealHeight(i_size); + } + + /// <summary> + /// 璁$畻鐪熷疄澶у皬(杩欎釜涓滆タ鏈夌壒娈婄敤澶�,鑰冭檻鍒板姞闀垮瀷灞忓箷鐨勬帶浠�,璋冪敤姝ゆ柟娉�) + /// </summary> + /// <param name="i_size"></param> + /// <returns></returns> + public int GetRealSizeEx(int i_size) { return Application.GetRealWidth(i_size); } @@ -187,8 +217,94 @@ return false; } return true; - } - + } + #endregion + + #region 鈻� 鏄剧ず搴曢儴寮圭獥鐨勬埧闂村垪琛╛____________ + + /// <summary> + /// 鏄剧ず搴曢儴寮圭獥鐨勬椂闂村垪琛� + /// </summary> + /// <param name="hKey">閫夋嫨鐨勬椂闂翠富閿�</param> + /// <param name="mKey">閫夋嫨鐨勫垎閽熶富閿�</param> + /// <param name="titleText">鏍囬淇℃伅</param> + /// <param name="SelectTimeEvent">纭閫夋嫨鏃堕棿鐨勫洖璋冨嚱鏁� </param> + /// <param name="type">鏅捐。鏋舵椂闂� 锛�1鐑樺共锛�2:椋庡共锛�3娑堟瘨</param> + public bool ShowBottomListTimeView(string hKey, string mKey, string titleText, Action<string, string> SelectTimeEvent, int type) + { + //灏忔椂鍒楄〃鍚嶅瓧 + var listHourName = new List<string>(); + //灏忔椂鍒楄〃涓婚敭 + var listHourKeys = new List<string>(); + //鍒嗛挓鍚嶅瓧 + var listMinName = new List<List<string>>(); + //鍒嗛挓涓婚敭 + var listMinKeys = new List<List<string>>(); + var listKeys = new List<string>() { "" }; + var listName = new List<string>() { "" }; + if (type == 3) + { + //鍚嶅瓧鍜岄敭鏀堕泦 + for (int i = 1; i < 31; i++) + { + listName.Add(i.ToString()); + listKeys.Add(i.ToString()); + } + listMinName.Add(listName); + listMinKeys.Add(listKeys); + } + else + { + //鍚嶅瓧鍜岄敭鏀堕泦 + for (int i = 0; i < 4; i++) + { + listHourName.Add(i.ToString()); + listHourKeys.Add((i + 1).ToString()); + } + for (int i = 0; i < 60; i++) + { + listName.Add(i.ToString()); + listKeys.Add((i + 1).ToString()); + } + listMinName.Add(listName); + listMinKeys.Add(listKeys); + } + + int index1 = hKey != null ? int.Parse(hKey) : 0; + int index2 = mKey != null ? int.Parse(mKey) : 0; + + if (type == 3) + { + //鍙湁鍒嗛挓锛屾秷姣掓椂闂� + PickerView.Show( + listMinName[0], + (value) => + { + mKey = listMinKeys[0][value]; + SelectTimeEvent?.Invoke(mKey, listMinKeys[0][value]); + }, + index2, + titleText, + Language.StringByID(R.MyInternationalizationString.uFinish), + Language.StringByID(R.MyInternationalizationString.uCancel)); + } + else + { + //鏈夊皬鏃讹紝鍒嗛挓 + PickerView.ShowSecondary(listHourName, listMinName, (value1, value2) => + { + mKey = listMinKeys[value1][value2]; + string name = listHourName[value1] + " " + listMinName[value1][value2]; + SelectTimeEvent?.Invoke(mKey, name); + + }, index1, index2, titleText, + Language.StringByID(R.MyInternationalizationString.uFinish), + Language.StringByID(R.MyInternationalizationString.uCancel)); + } + return true; + } + #endregion + } } -- Gitblit v1.8.0