xm
2020-12-10 3aa397ab145382935492b11c1f18c9634e69910b
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs
old mode 100755 new mode 100644
@@ -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>
        /// 计算真实宽度(可能以后会变动,所以声明出来有用处)
        /// </summary>
        /// <param name="i_size"></param>
        /// <returns></returns>
        public int GetRealWidth(int i_size)
        {
            return Application.GetRealWidth(i_size);
        }
        /// <summary>
        /// 计算真实高度度(可能以后会变动,所以声明出来有用处)
        /// </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
    }
}