old mode 100644
new mode 100755
| | |
| | | /// <summary>
|
| | | /// 用户主体界面(中间部分)
|
| | | /// </summary>
|
| | | private FrameLayout bodyFrameView = null;
|
| | | private NormalFrameLayout bodyFrameView = null;
|
| | | /// <summary>
|
| | | /// 界面缓存(2020.05.07:切换时不移除界面,直接隐藏)
|
| | | /// </summary>
|
| | |
| | | /// 控件缓存(看不懂的话,不要动它)
|
| | | /// </summary>
|
| | | private List<ButtonBase> listButton = new List<ButtonBase>();
|
| | | /// <summary>
|
| | | /// 如果设置此变量为true,则在单击底部菜单时,强制无条件全部刷新
|
| | | /// </summary>
|
| | | public bool RefreshAllForm = false;
|
| | | /// <summary>
|
| | | /// 刷新主页
|
| | | /// </summary>
|
| | | public bool RefreshMainPageForm = false;
|
| | | /// <summary>
|
| | | /// 刷新分类
|
| | | /// </summary>
|
| | | public bool RefreshCategoryForm = false;
|
| | |
|
| | | #endregion
|
| | |
|
| | |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.MainColor; |
| | | Shared.Application.LocationAction += (lon, lat) => |
| | | { |
| | | Login.AccountLogic.Instance.ReceiveAppLatAndLon(lon.ToString(), lat.ToString()); |
| | | //GPS坐标转成高德坐标
|
| | | double out_lng, out_lat;
|
| | | HdlGpsLocationConvertLogic.Current.WGS84_to_GCJ02(lon, lat, out out_lng, out out_lat); |
| | | //上报经纬度 |
| | | Login.AccountLogic.Instance.ReceiveAppLatAndLon(out_lng.ToString(), out_lat.ToString()); |
| | | }; |
| | | }
|
| | |
|
| | |
| | | return; |
| | | }
|
| | | #if iOS
|
| | | if (Shared.Application.PhoneType >= 10) |
| | | { |
| | | //高版本的苹果机型,屏幕底部会有一个黑色的杠 |
| | | ControlCommonResourse.BottomFrameHeight = Application.GetRealHeight(242); |
| | | if (Shared.Application.IsFullScreen == true)
|
| | | {
|
| | | //高版本的苹果机型,屏幕底部会有一个黑色的杠
|
| | | ControlCommonResourse.BottomFrameHeight = Application.GetRealHeight(180);
|
| | | }
|
| | | #endif
|
| | | //用户主体界面(中间部分)
|
| | | this.bodyFrameView = new FrameLayout();
|
| | | this.bodyFrameView = new NormalFrameLayout();
|
| | | bodyFrameView.Height = this.Height - UserCenter.ControlCommonResourse.BottomFrameHeight;
|
| | | bodyFrameView.BackgroundColor = Shared.Common.ZigbeeColor.Current.MainColor;
|
| | | this.AddChidren(bodyFrameView);
|
| | |
| | | this.BottomMenuClickEvent(MenuSelectEnum.A主页, false); |
| | | }
|
| | |
|
| | | #endregion
|
| | | #endregion
|
| | |
|
| | | #region ■ 一般方法___________________________ |
| | | |
| | | #region ■ 一般方法___________________________ |
| | |
|
| | | /// <summary>
|
| | | /// 底部菜单的点击事件
|
| | | /// </summary>
|
| | |
| | | /// <param name="handClick">是否是手动点击</param> |
| | | private void BottomMenuClickEvent(MenuSelectEnum selectEnum, bool handClick)
|
| | | {
|
| | | if (selectEnum == this.nowSelectMenu && handClick == true)
|
| | | if (this.RefreshAllForm == false && selectEnum == this.nowSelectMenu && handClick == true)
|
| | | {
|
| | | //手动点击同一个菜单,则不做处理
|
| | | return;
|
| | | }
|
| | |
|
| | | //如果强制指定刷新界面的话
|
| | | if (this.RefreshAllForm == true)
|
| | | {
|
| | | //全部刷新
|
| | | this.listForm = new List<EditorCommonForm>() { null, null, null };
|
| | | this.bodyFrameView.RemoveAll();
|
| | |
|
| | | this.RefreshAllForm = false;
|
| | | }
|
| | |
|
| | | this.nowSelectMenu = selectEnum;
|
| | |
|
| | | //主页
|
| | |
| | | {
|
| | | //左滑菜单可
|
| | | CommonPage.Instance.IsDrawerLockMode = false; |
| | | if (this.RefreshMainPageForm == true)
|
| | | {
|
| | | //刷新主页
|
| | | listForm[0]?.CloseForm();
|
| | | listForm[0] = null;
|
| | | this.RefreshMainPageForm = false;
|
| | | } |
| | | if (listForm[0] == null)
|
| | | {
|
| | | var form = new MainPage.HomeMainPageForm();
|
| | |
| | | {
|
| | | //左滑菜单不可
|
| | | CommonPage.Instance.IsDrawerLockMode = true;
|
| | | if (this.RefreshCategoryForm == true)
|
| | | {
|
| | | //刷新分类
|
| | | listForm[1]?.CloseForm();
|
| | | listForm[1] = null;
|
| | | this.RefreshCategoryForm = false;
|
| | | }
|
| | | if (listForm[1] == null)
|
| | | {
|
| | | var form = new Category.CategoryMainForm();
|
| | |
| | | public void ShowCategoryAutoListForm() |
| | | { |
| | | //关闭全部界面,直到主页为止 |
| | | UserCenterLogic.CloseAllOpenForm(); |
| | | UserCenterLogic.CloseAllOpenForm(null, false); |
| | | //强制显示自动化列表界面 |
| | | UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex = 2; |
| | | |
| | | this.BottomMenuClickEvent(MenuSelectEnum.A分类, false); |
| | | UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex = 2;
|
| | |
|
| | | this.nowSelectMenu = MenuSelectEnum.A分类;
|
| | |
|
| | | //左滑菜单不可
|
| | | CommonPage.Instance.IsDrawerLockMode = true;
|
| | | if (listForm[1] == null)
|
| | | {
|
| | | var form = new Category.CategoryMainForm();
|
| | | this.bodyFrameView.AddChidren(form);
|
| | | form.ShowForm();
|
| | | //加缓存
|
| | | listForm[1] = form;
|
| | | } |
| | | else
|
| | | {
|
| | | ((Category.CategoryMainForm)listForm[1]).RefreshBodyView();
|
| | | }
|
| | | //设置全部控件的各种状态状态
|
| | | this.SetAllControlStatu(); |
| | | }
|
| | |
|
| | | #endregion |
| | | /// <summary>
|
| | | /// 获取当前激活的界面
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | public EditorCommonForm GetNowActionForm()
|
| | | {
|
| | | int index = ((int)this.nowSelectMenu) - 1;
|
| | | if (index != -1)
|
| | | {
|
| | | //调用此界面的激活函数
|
| | | return this.listForm[index];
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | #region ■ 结构体_____________________________ |
| | | |
| | | #endregion |
| | |
|
| | | #region ■ 结构体_____________________________ |
| | |
|
| | | /// <summary>
|
| | | /// 菜单选择的枚举
|
| | | /// </summary> |
| | |
| | | A主页 = 1,
|
| | | A分类 = 2,
|
| | | A个人中心 = 3
|
| | | } |
| | | |
| | | #endregion |
| | | }
|
| | |
|
| | | #endregion |
| | | } |
| | | } |