| | |
| | | using System; |
| | | using System;
|
| | | using System.Collections.Generic;
|
| | | using Shared.Common; |
| | | using Shared.Phone.Device.CommonForm; |
| | | using Shared.Common;
|
| | | using Shared.Phone.Device.CommonForm;
|
| | | using Shared.Phone.UserCenter;
|
| | | using Shared.Phone.UserView; |
| | | |
| | | namespace Shared.Phone.MainPage |
| | | { |
| | | using Shared.Phone.UserView;
|
| | |
|
| | | namespace Shared.Phone.MainPage
|
| | | {
|
| | | /// <summary>
|
| | | /// 左滑菜单的的房间列表界面
|
| | | /// </summary> |
| | | public class LeftListRoomViewFrom : EditorCommonForm |
| | | /// </summary>
|
| | | public class LeftListRoomViewFrom : EditorCommonForm
|
| | | {
|
| | | #region ■ 变量声明___________________________
|
| | |
|
| | | private static LeftListRoomViewFrom roomManagement = null; |
| | | private static LeftListRoomViewFrom roomManagement = null;
|
| | | /// <summary>
|
| | | /// 左滑菜单的的房间对象
|
| | | /// </summary> |
| | | public static LeftListRoomViewFrom Instance |
| | | { |
| | | get |
| | | /// </summary>
|
| | | public static LeftListRoomViewFrom Instance
|
| | | {
|
| | | get
|
| | | {
|
| | | if (roomManagement == null)
|
| | | {
|
| | | //初始化左滑菜单
|
| | | roomManagement = new LeftListRoomViewFrom();
|
| | | CommonPage.Instance.AddLeftView(roomManagement);
|
| | | } |
| | | return roomManagement; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 是否可以触发点击事件--是否可以跳转主页房间 |
| | | /// </summary> |
| | | }
|
| | | return roomManagement;
|
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 是否可以触发点击事件--是否可以跳转主页房间
|
| | | /// </summary>
|
| | | public bool CanClick = true;
|
| | | /// <summary>
|
| | | /// 是否初始化完成
|
| | | /// </summary>
|
| | | private bool isInitFinish = false;
|
| | | /// <summary> |
| | | /// 当前楼层id |
| | | /// </summary> |
| | | /// <summary>
|
| | | /// 当前楼层id
|
| | | /// </summary>
|
| | | private string curFloorId = string.Empty;
|
| | | /// <summary>
|
| | | /// 列表控件
|
| | |
| | |
|
| | | #region ■ 初始化_____________________________
|
| | |
|
| | | /// <summary> |
| | | /// 画面显示 |
| | | /// </summary> |
| | | private void ShowForm() |
| | | /// <summary>
|
| | | /// 画面显示
|
| | | /// </summary>
|
| | | private void ShowForm()
|
| | | {
|
| | | //初始化头部信息 |
| | | this.InitTopFrame(); |
| | | //初始化中部控件 |
| | | this.InitBodyFrameLayout(); |
| | | |
| | | //初始化中部信息 |
| | | this.InitMiddleFrame(); |
| | | } |
| | | |
| | | //初始化头部信息
|
| | | this.InitTopFrame();
|
| | | //初始化中部控件
|
| | | this.InitBodyFrameLayout();
|
| | |
|
| | | //初始化中部信息
|
| | | this.InitMiddleFrame();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化头部信息
|
| | | /// </summary> |
| | | /// </summary>
|
| | | private void InitTopFrame()
|
| | | {
|
| | | //初始化头部控件
|
| | | this.InitTopFrameLayout();
|
| | |
|
| | | //设置头部信息
|
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.RoomList)); |
| | | |
| | | //重置返回按键的事件 |
| | | var btnBack = this.GetBackButton(); |
| | | btnBack.ButtonClickEvent = null; |
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.RoomList));
|
| | |
|
| | | //重置返回按键的事件
|
| | | var btnBack = this.GetBackButton();
|
| | | btnBack.ButtonClickEvent = null;
|
| | | btnBack.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //收起左菜单
|
| | |
| | | };
|
| | |
|
| | | //获取楼层
|
| | | this.curFloorId = Config.Instance.Home.CurrentFloorId;
|
| | |
|
| | | var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
|
| | | if (dicFloor.Count == 0)
|
| | | {
|
| | | return;
|
| | | }
|
| | | //楼层初始ID
|
| | | foreach (var floorId in dicFloor.Keys)
|
| | | {
|
| | | this.curFloorId = floorId;
|
| | | break;
|
| | | }
|
| | |
|
| | | //楼层图标
|
| | | var btnIconContr = new MostRightIconControl(69, 69);
|
| | | btnIconContr.UnSelectedImagePath = "Item/Drop_Down.png";
|
| | |
| | | {
|
| | | //楼层菜单
|
| | | var floors = new Category.SelectFloorForm();
|
| | | floors.CurFloorId = this.curFloorId;
|
| | | AddChidren(floors);
|
| | | floors.changeFloor = false;
|
| | | floors.CurFloorId = curFloorId;
|
| | | floors.CurFloorId = this.curFloorId;
|
| | | floors.Init(599, 161, Direction.Right);
|
| | | floors.FloorAction += (floorId) =>
|
| | | {
|
| | |
| | | this.RefreshBodyFrame();
|
| | | };
|
| | | };
|
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化中部信息 |
| | | /// </summary> |
| | | private void InitMiddleFrame() |
| | | { |
| | | this.listView = new VerticalFrameControl(); |
| | | listView.Height = bodyFrameLayout.Height; |
| | | listView.Width = bodyFrameLayout.Width; |
| | | bodyFrameLayout.AddChidren(listView); |
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 初始化中部信息
|
| | | /// </summary>
|
| | | private void InitMiddleFrame()
|
| | | {
|
| | | this.listView = new VerticalFrameControl();
|
| | | listView.Height = bodyFrameLayout.Height;
|
| | | listView.Width = bodyFrameLayout.Width;
|
| | | bodyFrameLayout.AddChidren(listView);
|
| | | //刷新Body容器
|
| | | this.RefreshBodyFrame(); |
| | | this.RefreshBodyFrame();
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | /// </summary>
|
| | | public void RefreshListRoom()
|
| | | {
|
| | | if (Config.Instance.Home.FloorDics.Count == 0)
|
| | | {
|
| | | //来回切换备份,会出现问题,楼层id没清除
|
| | | this.curFloorId = string.Empty;
|
| | | }
|
| | | //保险起见,这里要关闭未分配界面
|
| | | this.CloseUnallocatedRoomForm();
|
| | |
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | string oldFloorId = Config.Instance.Home.CurrentFloorId;
|
| | | CommonPage.Instance.CloseLeftMenu();
|
| | |
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | |
| | | //点击的是收藏房间的话,不变更当前楼层id
|
| | | if (room.FloorId != string.Empty)
|
| | | {
|
| | | Config.Instance.Home.CurrentFloorId = room.FloorId;
|
| | | if (oldFloorId != room.FloorId)
|
| | | if (Config.Instance.Home.CurrentFloorId != room.FloorId)
|
| | | {
|
| | | //楼层都切换的话,刷新整个主页
|
| | | Config.Instance.Home.CurrentFloorId = room.FloorId;
|
| | | HdlRoomLogic.Current.NowMainPageRoom = room;
|
| | | UserPage.Instance.ReFreshControl();
|
| | | return;
|
| | | }
|
| | |
| | | };
|
| | | }
|
| | | //成员是没有未分配这个东西出来的
|
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
|
| | | if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
|
| | | {
|
| | | //初始化未分配卡片
|
| | | this.InitRoomCardControl(XX, YY);
|
| | |
| | | frameBack.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
|
| | |
|
| | | //未分配
|
| | | var btnName = new NormalViewControl(141, 84, true);
|
| | | var btnName = new NormalViewControl(250, 84, true);
|
| | | btnName.X = this.GetPictrueRealSize(244);
|
| | | btnName.Y = this.GetPictrueRealSize(131);
|
| | | btnName.IsBold = true;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | #endregion |
| | | } |
| | | } |
| | | #endregion
|
| | | }
|
| | | }
|