From d4ff2cb026bfa348c62651c0547511eede9f94f3 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期三, 21 七月 2021 13:45:50 +0800 Subject: [PATCH] Merge branch 'wxr7-ez' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into wxr7-ez --- HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs | 42 ++++++++++++++++++++++++++++-------------- 1 files changed, 28 insertions(+), 14 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs index cd99561..e10d48d 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs @@ -29,6 +29,8 @@ /// </summary> FrameLayout sensorListView; + VerticalScrolViewLayout sensorListContentView; + /// <summary> /// 澶╂皵鍚嶇О鏂囨湰 /// </summary> @@ -237,17 +239,18 @@ contentView.AddChidren(btnRoomClickRow); #endregion - - sensorListView = new FrameLayout() + sensorListContentView = new VerticalScrolViewLayout() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(50), - Height = Application.GetRealHeight(456), + Height = Application.GetRealHeight(400), Radius = (uint)Application.GetRealWidth(12), BorderColor = 0x00000000, BorderWidth = 0, }; - contentView.AddChidren(sensorListView); + contentView.AddChidren(sensorListContentView); + sensorListView = new FrameLayout(); + sensorListContentView.AddChidren(sensorListView); LoadSenesorList(); @@ -280,37 +283,48 @@ name = sensor.name, sid = sensor.sid, deviceId = sensor.deviceId, - attributes = new List<FunctionAttributes> { new FunctionAttributes { key = "value", state = seTemp.state, curValue = seTemp.curValue } }, + roomIds = sensor.roomIds, + attributes = new List<FunctionAttributes> { new FunctionAttributes { key = "value", state = seTemp.state, curValue = seTemp.curValue } + ,new FunctionAttributes { key = "spk"} } }; switch (seTemp.key) { case "co2": newTemp.spk = SPK.SensorCO2; + newTemp.SetAttrState("spk", "co2"); break; case "pm25": newTemp.spk = SPK.SensorPm25; + newTemp.SetAttrState("spk", "pm25"); break; case "humidity": newTemp.spk = SPK.SensorHumidity; + newTemp.SetAttrState("spk", "humidity"); break; case "temperature": newTemp.spk = SPK.SensorTemperature; + newTemp.SetAttrState("spk", "temperature"); break; case "tvoc": newTemp.spk = SPK.SensorTVOC; + newTemp.SetAttrState("spk", "tvoc"); break; } - LoadSensorDiv(newTemp, index); - index++; + + if (room.roomId == "" || sensor.roomIds.Contains(room.roomId)) + { + LoadSensorDiv(newTemp, index); + index++; + } } } else { -#if DEBUG - continue; -#endif - LoadSensorDiv(sensor, index); - index++; + if (room.roomId == "" || sensor.roomIds.Contains(room.roomId)) + { + LoadSensorDiv(sensor, index); + index++; + } } new System.Threading.Thread(() => @@ -319,16 +333,16 @@ }) { IsBackground = true }.Start(); } + sensorListView.Height = Application.GetRealWidth(124 * (index + 1) / 2); } /// <summary> /// 鍔犺浇浼犳劅鍣ㄥ垪琛� /// </summary> - void LoadSensorDiv(Function sensor, int index) + void LoadSensorDiv(Function sensor,int index) { var levelColorList = sensorTemp.GetLevelColorList(sensor.spk); var levelTextList = sensorTemp.GetLevelTextList(sensor.spk); - if (room.roomId == "" || sensor.roomIds.Contains(room.roomId)) { var sensorTag = sensor.spk + sensor.sid + sensor.deviceId; FrameLayout sensorView = new FrameLayout() -- Gitblit v1.8.0