From af1cb3ecd0f4b0589e00b28f7f9edccf39e6e12b Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 10 九月 2020 16:15:11 +0800
Subject: [PATCH] 202009101

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs |  142 +++++++++++++++++++++++++++++++----------------
 1 files changed, 93 insertions(+), 49 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
index 1694d48..e3faad6 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs
@@ -20,6 +20,10 @@
         /// </summary>
         Button btnFoorDownIcon;
         /// <summary>
+        /// 鎴块棿閫夋嫨瑙﹀彂鍖哄煙
+        /// </summary>
+        Button btnRoomClickRow;
+        /// <summary>
         /// 浼犳劅鍣ㄥ垪琛ㄥ尯鍩�
         /// </summary>
         FrameLayout sensorListView;
@@ -200,7 +204,7 @@
                 Y = Application.GetRealHeight(90),
                 Width = Application.GetRealWidth(24),
                 Height = Application.GetRealWidth(24),
-                UnSelectedImagePath = "Public/DeviceInfoIcon/HumidityIcon.png",
+                UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/HumidityIcon.png",
             };
             topWeatherView.AddChidren(btnHumidityIcon);
 
@@ -223,7 +227,7 @@
                 Y = Application.GetRealHeight(90),
                 Width = Application.GetRealWidth(24),
                 Height = Application.GetRealWidth(24),
-                UnSelectedImagePath = "Public/DeviceInfoIcon/Pm25Icon.png",
+                UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/Pm25Icon.png",
             };
             topWeatherView.AddChidren(btnPm25Icon);
 
@@ -280,9 +284,9 @@
 
             #region 鎴块棿椤堕儴鍒囨崲鏄剧ず鍖哄煙
             room = new Room();
-            if (DB_ResidenceData.residenceData.rooms.Count > 0)
+            if (DB_ResidenceData.rooms.Count > 0)
             {
-                room = DB_ResidenceData.residenceData.rooms[0];
+                room = DB_ResidenceData.rooms[0];
             }
             btnFoorDownIcon = new Button()
             {
@@ -306,6 +310,13 @@
                 Text = room.name,
             };
             contentView.AddChidren(btnRoom);
+
+            btnRoomClickRow = new Button()
+            {
+                Height = Application.GetRealHeight(40),
+            };
+            contentView.AddChidren(btnRoomClickRow);
+
             #endregion
 
             sensorListView = new FrameLayout()
@@ -321,12 +332,8 @@
             contentView.AddChidren(sensorListView);
 
             int index = 0;
-            foreach(var sensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience)
+            foreach(var sensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience)
             {
-                if ( sensor.functionType == FunctionType.WindPower)
-                {
-                    continue;
-                }
                 LoadSensorDiv(sensor, index);
                 index++;
             }
@@ -368,27 +375,22 @@
                 }
                 sensorListView.AddChidren(sensorView);
 
-                var arcBar = new ArcSeekBar()
+                var arcBar = new DiyArcSeekBar()
                 {
-                    ProgressBarUnitSring = "掳C",
                     X = Application.GetRealWidth(7),
                     Gravity = Gravity.CenterVertical,
                     Width = Application.GetRealWidth(48),
                     Height = Application.GetRealWidth(48),
-                    OpenAngle = 1,
-                    ThumbColor = 0x00000000,
-                    ThumbModeFill = true,
+                    OpenAngle = 10,
                     ProgressBarColor = sensor.levelColorList[sensor.curLevel - 1],
-                    ThumbRadius = 1,
-                    ArcWidthWithDefaultStyle = Application.GetRealWidth(3),
                     MinValue = 0,
                     MaxValue = 96,
                     Progress = (96 / sensor.levelColorList.Count) * sensor.curLevel,
-                    //ProgressBarUnitSring = "",
                     IsClickable = false,
-                    ProgressTextColor = 0x00000000,
                     ArcColor = CSS_Color.BackgroundColor,
-                    //BackgroundColor = 0x33FF0000,
+                    ArcWidth = Application.GetRealWidth(4),
+                    IsThumbImgBtnShow = false,
+                    SeekBarPadding = Application.GetRealWidth(2),
                 };
                 sensorView.AddChidren(arcBar);
 
@@ -412,21 +414,18 @@
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                 };
 
-                if ( sensor.functionType != FunctionType.WindPower)
+                var btnInfoIcon = new Button()
                 {
-                    var btnInfoIcon = new Button()
-                    {
-                        X = Application.GetRealWidth(120),
-                        Width = Application.GetRealWidth(28),
-                        Height = Application.GetRealWidth(28),
-                        UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png",
-                    };
-                    sensorView.AddChidren(btnInfoIcon);
-                    btnInfoIcon.MouseUpEventHandler = (sender, e) =>
-                    {
-                        LoadInfo(sensor);
-                    };
-                }
+                    X = Application.GetRealWidth(120),
+                    Width = Application.GetRealWidth(28),
+                    Height = Application.GetRealWidth(28),
+                    UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/TipInfoIcon.png",
+                };
+                sensorView.AddChidren(btnInfoIcon);
+                btnInfoIcon.MouseUpEventHandler = (sender, e) =>
+                {
+                    LoadInfo(sensor);
+                };
 
                 var btnSensorValues = new Button()
                 {
@@ -457,7 +456,8 @@
                 };
                 sensorView.AddChidren(btnLevel);
 
-                Control.Send(CommandType_A.read, sensor);
+                //Control.Send(CommandType_A.read, sensor);
+                Control.SendReadCommand(sensor);
             }
         }
 
@@ -501,17 +501,9 @@
 
             switch (sensor.functionType)
             {
-                case FunctionType.PM10:
-                    btnTitle.Text = "PM1.0(ug/m虏)";
-                    break;
                 case FunctionType.PM25:
                     btnTitle.Text = "PM2.5(ug/m虏)";
                     break;
-                case FunctionType.WindPower:
-
-                    break;
-                //case FunctionType.Noise:
-                //    break;
                 case FunctionType.Temp:
                     btnTitle.Text = Language.StringByID(StringId.Temp) + "(掳C)";
                     break;
@@ -635,10 +627,10 @@
                 var dispalyView = new FrameLayout()
                 {
                     X = Application.GetRealWidth(10),
-                    Y = Application.GetRealHeight(266),
+                    Y = Application.GetRealHeight(100),
                     Width = Application.GetRealWidth(160),
-                    Height = Application.GetRealHeight(203),
-                    BackgroundImagePath = "PersonalCenter/HomeListbg.png",
+                    Height = Application.GetRealHeight(110),
+                    BackgroundImagePath = "PersonalCenter/HomeList1bg.png",
                 };
                 dialogBody.AddChidren(dispalyView);
 
@@ -647,12 +639,64 @@
                     X = Application.GetRealWidth(8),
                     Y = Application.GetRealHeight(15),
                     Width = Application.GetRealWidth(150),
-                    Height = Application.GetRealHeight(45 * 4),
+                    Height = Application.GetRealHeight(45 * 2),
+                    ScrollEnabled = false
                 };
                 dispalyView.AddChidren(contentView);
 
+                if (DB_ResidenceData.rooms.Count < 2)
+                {
+                }
+                else if (DB_ResidenceData.rooms.Count < 3)
+                {
+                    dispalyView = new FrameLayout()
+                    {
+                        X = Application.GetRealWidth(10),
+                        Y = Application.GetRealHeight(100),
+                        Width = Application.GetRealWidth(160),
+                        Height = Application.GetRealHeight(155),
+                        BackgroundImagePath = "PersonalCenter/HomeList2bg.png",
+                    };
+                    dialogBody.AddChidren(dispalyView);
 
-                foreach (var roomTemp in DB_ResidenceData.residenceData.rooms)
+                    contentView.Height = Application.GetRealHeight(45 * 3);
+                    dispalyView.AddChidren(contentView);
+                }
+                else if (DB_ResidenceData.rooms.Count < 4)
+                {
+                    dispalyView = new FrameLayout()
+                    {
+                        X = Application.GetRealWidth(10),
+                        Y = Application.GetRealHeight(100),
+                        Width = Application.GetRealWidth(160),
+                        Height = Application.GetRealHeight(200),
+                        BackgroundImagePath = "PersonalCenter/HomeList3bg.png",
+                    };
+                    dialogBody.AddChidren(dispalyView);
+
+                    contentView.Height = Application.GetRealHeight(45 * 4);
+                    dispalyView.AddChidren(contentView);
+                }
+                else
+                {
+                    dispalyView = new FrameLayout()
+                    {
+                        X = Application.GetRealWidth(10),
+                        Y = Application.GetRealHeight(100),
+                        Width = Application.GetRealWidth(160),
+                        Height = Application.GetRealHeight(245),
+                        BackgroundImagePath = "PersonalCenter/HomeList4bg.png",
+                    };
+                    dialogBody.AddChidren(dispalyView);
+
+                    contentView.Height = Application.GetRealHeight(45 * 5);
+                    contentView.ScrollEnabled = true;
+                    dispalyView.AddChidren(contentView);
+                }
+
+
+
+                foreach (var roomTemp in DB_ResidenceData.rooms)
                 {
                     string roomName = roomTemp.name;
                     var btnRoomName = new Button()
@@ -682,8 +726,8 @@
                 dialog.Show();
             };
 
-            btnRoom.MouseUpEventHandler = eventHandler;
-            btnFoorDownIcon.MouseUpEventHandler = eventHandler;
+            btnRoomClickRow.MouseUpEventHandler = eventHandler;
+            //btnFoorDownIcon.MouseUpEventHandler = eventHandler;
         }
 
 

--
Gitblit v1.8.0