From 5eeafe3af80bfd88306bd8ad9e76c8f4b51ca35f Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 14:16:20 +0800 Subject: [PATCH] 增加本地发送的重发机制 --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 378 +++++++++++++++++++++++++++--------------------------- 1 files changed, 189 insertions(+), 189 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index b8f664b..1e9ab60 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -71,7 +71,7 @@ { bodyView = this; roomsShowed = new List<Room>(); - roomsShowed.AddRange(DB_ResidenceData.rooms); + roomsShowed.AddRange(SpatialInfo.CurrentSpatial.RoomList); } public void LoadPage() @@ -117,7 +117,7 @@ contentPageView = new PageLayout() { Y = Application.GetRealHeight(64), - Height = Application.GetRealHeight(667 - 64-49+30), + Height = Application.GetRealHeight(667 - 64 - 49 + 30), BackgroundColor = CSS_Color.MainBackgroundColor, IsShowPoint = false }; @@ -144,7 +144,7 @@ Height = Application.GetRealHeight(52), }; roomPageView.AddChidren(roomFloorChangeView); - #region 鎴块棿搴曢儴鍒囨崲鏄剧ず鍖哄煙 + #region 鎴块棿椤堕儴鍒囨崲鏄剧ず鍖哄煙 /// <summary> /// 鎴块棿鍖哄煙锛岄《閮ㄥ尯鍩� /// </summary> @@ -177,22 +177,22 @@ TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextAlignment = TextAlignment.CenterLeft, - Text = DB_ResidenceData.residenceData.CurFoor, + Text = DB_ResidenceData.Instance.CurFloor.roomName, }; roomFloorChangeView.AddChidren(btnFloor); /// <summary> /// 鏄剧ず鏂瑰紡鍒囨崲鎸夐挳 /// </summary> - btnSwitchDipaly = new Button() - { - X = Application.GetRealWidth(335), - Y = Application.GetRealHeight(12), - Width = Application.GetMinRealAverage(28), - Height = Application.GetMinRealAverage(28), - UnSelectedImagePath = "Classification/ToggleDisplayThumbnail.png",//缂╃暐鍥� - SelectedImagePath = "Classification/ToggleDisplayLarge.png", - }; - roomFloorChangeView.AddChidren(btnSwitchDipaly); + //btnSwitchDipaly = new Button() + //{ + // X = Application.GetRealWidth(335), + // Y = Application.GetRealHeight(12), + // Width = Application.GetMinRealAverage(28), + // Height = Application.GetMinRealAverage(28), + // UnSelectedImagePath = "Classification/ToggleDisplayThumbnail.png",//缂╃暐鍥� + // SelectedImagePath = "Classification/ToggleDisplayLarge.png", + //}; + //roomFloorChangeView.AddChidren(btnSwitchDipaly); #endregion /// <summary> @@ -215,7 +215,7 @@ /// <summary> /// 鍔犺浇鎴块棿鍒楄〃鍖哄煙 /// </summary> - void LoadRoomRows () + void LoadRoomRows() { roomListView.RemoveAll(); foreach (var room in roomsShowed) @@ -224,20 +224,23 @@ { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), - Height = Application.GetRealHeight(184), + Height = Application.GetRealWidth(192),//2020-12-01 鎴块棿鍥剧墖姣斾緥鏀瑰洖16:9 Radius = (uint)Application.GetRealWidth(12), - Tag = room.sid, + Tag = room.roomId, }; roomListView.AddChidren(roomView); var roomViewbg = new ImageView() { Width = Application.GetRealWidth(343), - Height = Application.GetRealHeight(184), - ImagePath = room.backgroundImage, + Height = Application.GetRealWidth(192),//2020-12-01 鎴块棿鍥剧墖姣斾緥鏀瑰洖16:9 + //ImagePath = room.backgroundImage, Radius = (uint)Application.GetRealWidth(12), }; roomView.AddChidren(roomViewbg); + + //2020-12-03 淇敼鍥剧墖鍔犺浇鏂规硶 + ImageUtlis.Current.LoadLocalOrNetworkImages(room.backgroundImage, roomViewbg); var roomViewbgColor = new Button() { @@ -252,7 +255,7 @@ Y = Application.GetRealHeight(12 - 2), Width = Application.GetRealWidth(266), Height = Application.GetRealHeight(22 + 2 + 2), - Text = room.floorName + room.name, + Text = room.floorName + room.roomName, TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.MainBackgroundColor, TextSize = CSS_FontSize.SubheadingFontSize, @@ -260,89 +263,88 @@ roomView.AddChidren(btnFloorAndRoomName); #region 鐜鏁版嵁 - var environmentalView = new FrameLayout() - { - Y = Application.GetRealHeight(2) + btnFloorAndRoomName.Bottom, - Height = Application.GetRealHeight(32), - Tag = "EnvironmentalView", - }; - roomView.AddChidren(environmentalView); + //var environmentalView = new FrameLayout() + //{ + // Y = Application.GetRealHeight(2) + btnFloorAndRoomName.Bottom, + // Height = Application.GetRealHeight(32), + // Tag = "EnvironmentalView", + //}; + //roomView.AddChidren(environmentalView); - Button btnTempIcon = new Button() - { - X = Application.GetRealWidth(12), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/DeviceInfoIcon/TempIcon.png", - }; - environmentalView.AddChidren(btnTempIcon); + //Button btnTempIcon = new Button() + //{ + // X = Application.GetRealWidth(12), + // Gravity = Gravity.CenterVertical, + // Width = Application.GetMinRealAverage(16), + // Height = Application.GetMinRealAverage(16), + // UnSelectedImagePath = "Public/DeviceInfoIcon/TempIcon.png", + //}; + //environmentalView.AddChidren(btnTempIcon); - var btnTempValues = new Button() - { - X = btnTempIcon.Right + Application.GetRealWidth(4), - Width = Application.GetRealWidth(30), - Gravity = Gravity.CenterVertical, - TextColor = CSS.CSS_Color.MainBackgroundColor, - TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, - Text = "--掳", - TextAlignment = TextAlignment.CenterLeft, - Tag = "TempValues" - }; - environmentalView.AddChidren(btnTempValues); + //var btnTempValues = new Button() + //{ + // X = btnTempIcon.Right + Application.GetRealWidth(4), + // Width = Application.GetRealWidth(30), + // Gravity = Gravity.CenterVertical, + // TextColor = CSS_Color.MainBackgroundColor, + // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + // Text = "--掳", + // TextAlignment = TextAlignment.CenterLeft, + // Tag = "TempValues" + //}; + //environmentalView.AddChidren(btnTempValues); - Button btnHumidityIcon = new Button() - { - X = btnTempValues.Right + Application.GetRealWidth(2), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/DeviceInfoIcon/HumidityIcon.png", - }; - environmentalView.AddChidren(btnHumidityIcon); + //Button btnHumidityIcon = new Button() + //{ + // X = btnTempValues.Right + Application.GetRealWidth(2), + // Gravity = Gravity.CenterVertical, + // Width = Application.GetMinRealAverage(16), + // Height = Application.GetMinRealAverage(16), + // UnSelectedImagePath = "Public/DeviceInfoIcon/HumidityIcon.png", + //}; + //environmentalView.AddChidren(btnHumidityIcon); - var btnHumidityValues = new Button() - { - X = btnHumidityIcon.Right + Application.GetRealWidth(4), - Width = Application.GetRealWidth(30), - Gravity = Gravity.CenterVertical, - TextColor = CSS.CSS_Color.MainBackgroundColor, - TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, - Text = "--%", - TextAlignment = TextAlignment.CenterLeft, - Tag = "HumidityValues" - }; - environmentalView.AddChidren(btnHumidityValues); + //var btnHumidityValues = new Button() + //{ + // X = btnHumidityIcon.Right + Application.GetRealWidth(4), + // Width = Application.GetRealWidth(30), + // Gravity = Gravity.CenterVertical, + // TextColor = CSS_Color.MainBackgroundColor, + // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + // Text = "--%", + // TextAlignment = TextAlignment.CenterLeft, + // Tag = "HumidityValues" + //}; + //environmentalView.AddChidren(btnHumidityValues); - Button btnPm25Icon = new Button() - { - X = btnHumidityValues.Right + Application.GetRealWidth(2), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/DeviceInfoIcon/Pm25Icon.png", - }; - environmentalView.AddChidren(btnPm25Icon); + //Button btnPm25Icon = new Button() + //{ + // X = btnHumidityValues.Right + Application.GetRealWidth(2), + // Gravity = Gravity.CenterVertical, + // Width = Application.GetMinRealAverage(16), + // Height = Application.GetMinRealAverage(16), + // UnSelectedImagePath = "Public/DeviceInfoIcon/Pm25Icon.png", + //}; + //environmentalView.AddChidren(btnPm25Icon); - var btnPm25Values = new Button() - { - X = btnPm25Icon.Right + Application.GetRealWidth(4), - Width = Application.GetRealWidth(30), - Gravity = Gravity.CenterVertical, - TextColor = CSS.CSS_Color.MainBackgroundColor, - TextSize = CSS.CSS_FontSize.PromptFontSize_FirstLevel, - Text = "--", - TextAlignment = TextAlignment.CenterLeft, - Tag = "Pm25Values" - }; - environmentalView.AddChidren(btnPm25Values); - roomView.AddChidren(environmentalView); + //var btnPm25Values = new Button() + //{ + // X = btnPm25Icon.Right + Application.GetRealWidth(4), + // Width = Application.GetRealWidth(30), + // Gravity = Gravity.CenterVertical, + // TextColor = CSS_Color.MainBackgroundColor, + // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + // Text = "--", + // TextAlignment = TextAlignment.CenterLeft, + // Tag = "Pm25Values" + //}; + //environmentalView.AddChidren(btnPm25Values); + //roomView.AddChidren(environmentalView); #endregion - var btnAllClose = new Button() { X = Application.GetRealWidth(282), - Y = Application.GetRealHeight(126), + Y = Application.GetRealWidth(126), Width = Application.GetMinRealAverage(58), Height = Application.GetMinRealAverage(58), UnSelectedImagePath = "Classification/Room/AllCloseIcon.png", @@ -354,13 +356,24 @@ var btn = new Button() { - Height = Application.GetRealHeight(20), + Height = Application.GetRealWidth(20), }; roomListView.AddChidren(btn); roomViewbgColor.MouseUpEventHandler += (sender, e) => { - var view = new RoomPage(room); + Action ReloadRoomName = () => + { + btnFloorAndRoomName.Text = room.floorName + room.roomName; + }; + + //鎴块棿鍒犻櫎浜嬩欢 + Action deleteAction = () => + { + roomView.RemoveFromParent(); + }; + + var view = new RoomPage(room, ReloadRoomName, deleteAction); MainPage.BasePageView.AddChidren(view); view.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; @@ -413,7 +426,7 @@ var functionCategoryCount = 0; - foreach (var item in DB_ResidenceData.residenceData.functionTypeList) + foreach (var item in DB_ResidenceData.Instance.functionTypeList) { int functionCount = 0; int functionOnCount = 0; @@ -421,48 +434,48 @@ { case ShowFunction.Light: #region Light - functionCount = DB_ResidenceData.functionList.lights.Count; - functionOnCount = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.lights.Count; + functionOnCount = FunctionList.List.lights.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; #endregion break; case ShowFunction.AC: #region AC - functionCount = DB_ResidenceData.functionList.aCs.Count; - functionOnCount = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.aCs.Count; + functionOnCount = FunctionList.List.aCs.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; #endregion break; case ShowFunction.Curtain: #region Curtain - functionCount = DB_ResidenceData.functionList.curtains.Count; - functionOnCount = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.curtains.Count; + functionOnCount = FunctionList.List.curtains.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; #endregion break; case ShowFunction.FloorHeating: #region 鍦扮儹 - functionCount = DB_ResidenceData.functionList.floorHeatings.Count; - functionOnCount = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.floorHeatings.Count; + functionOnCount = FunctionList.List.floorHeatings.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; #endregion break; case ShowFunction.DoorLock: break; case ShowFunction.Electric: #region 鐢靛櫒 - functionCount = DB_ResidenceData.functionList.electricals.Count; - functionOnCount = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.electricals.Count; + functionOnCount = FunctionList.List.electricals.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; #endregion break; case ShowFunction.EnergyMonitoring: break; case ShowFunction.Environmental: #region 鐜鏁版嵁 - functionCount = DB_ResidenceData.functionList.sensorsEnvironmentalScience.Count; + functionCount = FunctionList.List.sensorsEnvironmentalScience.Count; #endregion break; case ShowFunction.FreshAir: break; case ShowFunction.Music: functionCount = Music.A31MusicModel.A31MusicModelList.Count; - functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; break; case ShowFunction.Panel: break; @@ -512,13 +525,6 @@ s2View.AddChidren(functionView); } - Button btnFunctionViewBg; - btnFunctionViewBg = new Button() - { - Height = Application.GetRealWidth(161), - UnSelectedImagePath = "FunctionIcon/FunctionBg/" + item + "FunctionBg.png", - }; - functionView.AddChidren(btnFunctionViewBg); Button btnName = new Button() { @@ -533,13 +539,22 @@ functionView.AddChidren(btnName); + Button btnFunctionViewBg; + btnFunctionViewBg = new Button() + { + Height = Application.GetRealWidth(161), + UnSelectedImagePath = "FunctionIcon/FunctionBg/" + item + "FunctionBg.png", + }; + functionView.AddChidren(btnFunctionViewBg); + + int functionPageTitleId = 0; switch (item) { case ShowFunction.Light: #region Light btnName.TextID = StringId.Lights; - functionCount = DB_ResidenceData.functionList.lights.Count; - functionOnCount = DB_ResidenceData.functionList.lights.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.lights.Count; + functionOnCount = FunctionList.List.lights.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; Button btnLightPower = new Button() { X = Application.GetRealWidth(120), @@ -552,25 +567,20 @@ Tag = item + "_AllControl", }; functionView.AddChidren(btnLightPower); - + btnLightPower.MouseUpEventHandler = (sender, e) => { LoadEvent_SwitchFunction(btnLightPower, item); }; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new FunctionPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(StringId.Lights); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.Lights; + #endregion break; case ShowFunction.AC: #region AC btnName.TextID = StringId.AC; - functionCount = DB_ResidenceData.functionList.aCs.Count; - functionOnCount = DB_ResidenceData.functionList.aCs.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.aCs.Count; + functionOnCount = FunctionList.List.aCs.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; Button btnAcPower = new Button() { X = Application.GetRealWidth(120), @@ -587,20 +597,14 @@ { LoadEvent_SwitchFunction(btnAcPower, item); }; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new FunctionPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(StringId.AC); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.AC; #endregion break; case ShowFunction.Curtain: #region Curtain btnName.TextID = StringId.Curtain; - functionCount = DB_ResidenceData.functionList.curtains.Count; - functionOnCount = DB_ResidenceData.functionList.curtains.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.curtains.Count; + functionOnCount = FunctionList.List.curtains.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; Button btnClose; btnClose = new Button() { @@ -610,8 +614,8 @@ Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Curtain/CurtainCloseIcon.png", SelectedImagePath = "FunctionIcon/Curtain/CurtainCloseOnIcon.png", - Tag = item + "_AllControl", - IsSelected = functionOnCount > 0 + //Tag = item + "_AllControl", + IsSelected = !DB_ResidenceData.Instance.GlobalCurtainStatus, }; functionView.AddChidren(btnClose); @@ -624,24 +628,19 @@ Height = Application.GetRealWidth(32), UnSelectedImagePath = "FunctionIcon/Curtain/CurtainOpenIcon.png", SelectedImagePath = "FunctionIcon/Curtain/CurtainOpenOnIcon.png", + IsSelected = DB_ResidenceData.Instance.GlobalCurtainStatus, }; functionView.AddChidren(btnOpen); LoadEvent_CurtainSwitch(btnClose, btnOpen); - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new FunctionPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(StringId.Curtain); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.Curtain; #endregion break; case ShowFunction.FloorHeating: #region 鍦扮儹 btnName.TextID = StringId.FloorHeating; - functionCount = DB_ResidenceData.functionList.floorHeatings.Count; - functionOnCount = DB_ResidenceData.functionList.floorHeatings.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.floorHeatings.Count; + functionOnCount = FunctionList.List.floorHeatings.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; Button btnFhPower = new Button() { X = Application.GetRealWidth(120), @@ -658,13 +657,7 @@ { LoadEvent_SwitchFunction(btnFhPower, item); }; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new FunctionPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(StringId.FloorHeating); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.FloorHeating; #endregion break; case ShowFunction.DoorLock: @@ -673,8 +666,8 @@ case ShowFunction.Electric: #region 鐢靛櫒 btnName.TextID = StringId.Electric; - functionCount = DB_ResidenceData.functionList.electricals.Count; - functionOnCount = DB_ResidenceData.functionList.electricals.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionCount = FunctionList.List.electricals.Count; + functionOnCount = FunctionList.List.electricals.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; Button btnElectricPower = new Button() { X = Application.GetRealWidth(120), @@ -691,13 +684,7 @@ { LoadEvent_SwitchFunction(btnElectricPower, item); }; - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => - { - var skipView = new FunctionPage(); - MainPage.BasePageView.AddChidren(skipView); - skipView.LoadPage(StringId.Electric); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + functionPageTitleId = StringId.Electric; #endregion break; case ShowFunction.EnergyMonitoring: @@ -721,7 +708,7 @@ case ShowFunction.Music: btnName.TextID = StringId.Music; functionCount = Music.A31MusicModel.A31MusicModelList.Count; - functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.trait_on_off.value.ToString() == "on").Count; + functionOnCount = Music.A31MusicModel.A31MusicModelList.FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { var musicMain = new Music.MusicMain(); @@ -745,11 +732,22 @@ break; } + //鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈� + if (item != ShowFunction.Music && item != ShowFunction.Environmental) + { + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + { + var skipView = new FunctionPage(); + MainPage.BasePageView.AddChidren(skipView); + skipView.LoadPage(functionPageTitleId); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + } if (item != ShowFunction.Environmental && functionCount != 0) { Button btnFunctionCount = new Button() { - X = Application.GetRealWidth(16)+ Application.GetRealWidth(7 * functionCount.ToString().Length), + X = Application.GetRealWidth(16) + Application.GetRealWidth(7 * functionCount.ToString().Length), Y = btnName.Bottom, Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(24), @@ -777,9 +775,10 @@ index++; } - if (functionCategoryCount> 4) + if (functionCategoryCount > 4) { - functionContentView.Height += Application.GetRealHeight((220 * (functionCategoryCount - 4 - 2) / 2) + 20); + functionContentView.Height = Application.GetRealHeight((220 * functionCategoryCount / 2) + 20); + s1View.Height = s2View.Height = functionContentView.Height; } #endregion @@ -787,7 +786,7 @@ #region 鍒囨崲妤煎眰 /// <summary> - /// 浣忓畢鍒楄〃鐐瑰嚮浜嬩欢 + /// 妤煎眰鏄剧ず鍒囨崲 /// </summary> void LoadDialog_ChangeFloor() { @@ -821,10 +820,10 @@ }; dispalyView.AddChidren(contentView); - if (DB_ResidenceData.residenceData.floors.Count < 2) + if (SpatialInfo.CurrentSpatial.FloorList.Count < 2) { } - else if (DB_ResidenceData.residenceData.floors.Count < 3) + else if (SpatialInfo.CurrentSpatial.FloorList.Count < 3) { dispalyView = new FrameLayout() { @@ -839,7 +838,7 @@ contentView.Height = Application.GetRealHeight(45 * 3); dispalyView.AddChidren(contentView); } - else if (DB_ResidenceData.residenceData.floors.Count < 4) + else if (SpatialInfo.CurrentSpatial.FloorList.Count < 4) { dispalyView = new FrameLayout() { @@ -872,23 +871,24 @@ } - List<string> chooseList = new List<string>(); - chooseList.Add(Language.StringByID(StringId.All)); - foreach (var f in DB_ResidenceData.residenceData.floors) + List<SpatialInfo> chooseList = new List<SpatialInfo>(); + chooseList.Add(new SpatialInfo() { roomId = "", roomName = Language.StringByID(StringId.All) }); + foreach (var f in SpatialInfo.CurrentSpatial.FloorList) { - chooseList.Add(f.name); + chooseList.Add(f); } foreach (var floor in chooseList) { - if (floor != Language.StringByID(StringId.All)) + if (!string.IsNullOrEmpty( floor.roomId))// != Language.StringByID(StringId.All)) { + //---鍒嗗壊绾� contentView.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(112), Height = Application.GetRealHeight(1), - BackgroundColor = CSS.CSS_Color.BackgroundColor + BackgroundColor = CSS_Color.BackgroundColor }); } var btnHomeName = new Button() @@ -897,30 +897,30 @@ Width = Application.GetRealWidth(112), Height = Application.GetRealHeight(44), TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS.CSS_Color.FirstLevelTitleColor, - SelectedTextColor = CSS.CSS_Color.MainColor, - Text = floor, - TextSize = CSS.CSS_FontSize.SubheadingFontSize, - IsSelected = btnFloor.Text == floor, + TextColor = CSS_Color.FirstLevelTitleColor, + SelectedTextColor = CSS_Color.MainColor, + Text = floor.roomName, + TextSize = CSS_FontSize.SubheadingFontSize, + IsSelected = floor.roomId == DB_ResidenceData.Instance.ClassificationChooseFloor.roomId, IsMoreLines = true, - Tag = floor }; contentView.AddChidren(btnHomeName); btnHomeName.MouseUpEventHandler += (senderH, en) => { dialog.Close(); - btnFloor.Text = floor; + btnFloor.Text = floor.roomName; + DB_ResidenceData.Instance.ClassificationChooseFloor = floor; roomsShowed.Clear(); - if (floor == Language.StringByID(StringId.All)) + if (string.IsNullOrEmpty(floor.roomId)) { - roomsShowed.AddRange(DB_ResidenceData.rooms); + roomsShowed.AddRange(SpatialInfo.CurrentSpatial.RoomList); } else { - foreach (var room in DB_ResidenceData.rooms) + foreach (var room in SpatialInfo.CurrentSpatial.RoomList) { - if (room.floorName == floor) + if (room.parentId == floor.roomId) { roomsShowed.Add(room); } @@ -943,4 +943,4 @@ } #endregion } -} +} \ No newline at end of file -- Gitblit v1.8.0