gxc
2019-12-25 944b87b6bcccb095cd73f13f4410fb20faf48f74
ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
@@ -170,27 +170,44 @@
        {
            //清空桌布
            this.frameTable.RemoveAll();
            var listView = new VerticalFrameControl(29);
            listView.Height = frameTable.Height;
            frameTable.AddChidren(listView);
            HdlThreadLogic.Current.RunMainInThread(() =>
            {
                if (this.frameTable == null)
                if (lookRoom.SceneUIList.Count == 0)
                {
                    //还没有添加场景哦
                    this.ShowNotDataImage(frameTable, Language.StringByID(R.MyInternationalizationString.uDoNotHadAddScenceMsg));
                    return;
                }
                var listView = new VerticalFrameControl(29);
                listView.Height = frameTable.Height;
                frameTable.AddChidren(listView);
                foreach (var data in lookRoom.SceneUIList)
                {
                    var frameContr = new FrameLayout();
                    frameContr.Height = Application.GetRealHeight(470);
                    frameContr.Gravity = Gravity.CenterHorizontal;
                    listView.AddChidrenFrame(frameContr);
                    //场景图片
                    var btnPic = new PicViewControl(878, 470, true);
                    btnPic.Gravity = Gravity.CenterHorizontal;
                    btnPic.UnSelectedImagePath = data.IconPath;
                    var btnPic = new ImageView();
                    btnPic.X = Application.GetRealWidth(179);
                    btnPic.Width = Application.GetRealWidth(844);
                    btnPic.Height = Application.GetRealHeight(420);
                    btnPic.ImagePath = data.IconPath;
                    btnPic.Radius = 8;
                    frameContr.AddChidren(btnPic);
                    var btnName = new NormalViewControl(251, 282, true);
                    btnName.X = ControlCommonResourse.XXLeft;
                    btnName.Y = Application.GetRealHeight(58);
                    btnName.BackgroundColor = 0xff333333;
                    btnName.Radius = 8;
                    btnName.Text = data.Name;
                    btnName.TextSize = 15;
                    btnName.TextColor = UserCenterColor.Current.White;
                    btnName.TextAlignment = TextAlignment.Center;
                    frameContr.AddChidren(btnName);
                }
            });
        }
@@ -207,27 +224,30 @@
            //清空桌布
            this.frameTable.RemoveAll();
            var frameBack = new FrameLayout();
            frameBack.X = ControlCommonResourse.XXLeft;
            frameBack.BackgroundColor = UserCenterColor.Current.White;
            frameBack.Width = bodyFrameLayout.Width;
            frameBack.Height = Application.GetRealHeight(1650);
            frameBack.Radius = (uint)Application.GetMinRealAverage(20);
            frameTable.AddChidren(frameBack);
            var listView = new VerticalListControl(23);
            listView.Y = Application.GetRealHeight(23);
            listView.Height = Application.GetRealHeight(1549 - 23);
            frameBack.AddChidren(listView);
            HdlThreadLogic.Current.RunMainInThread(() =>
            {
                if (listView == null)
                {
                    return;
                }
                //获取分组后的设备列表
                var dicGroupDevice = this.GetAllGroupDevice();
                if (dicGroupDevice.Count == 0)
                {
                    //还没有添加设备哦
                    this.ShowNotDataImage(frameTable, Language.StringByID(R.MyInternationalizationString.uDoNotHadAddDeviceMsg));
                    return;
                }
                var frameBack = new FrameLayout();
                frameBack.X = ControlCommonResourse.XXLeft;
                frameBack.BackgroundColor = UserCenterColor.Current.White;
                frameBack.Width = bodyFrameLayout.Width;
                frameBack.Height = Application.GetRealHeight(1650);
                frameBack.Radius = 20;
                frameTable.AddChidren(frameBack);
                var listView = new VerticalListControl(23);
                listView.Y = Application.GetRealHeight(23);
                listView.Height = Application.GetRealHeight(1549 - 23);
                frameBack.AddChidren(listView);
                var dicData = new Dictionary<string, DeviceRowInfo>();
                var listGwId = new List<string>();
                foreach (var textId in dicGroupDevice.Keys)
@@ -370,7 +390,7 @@
        /// <param name="dicData">以回路作为索引去指定对象</param>
        private void StartCheckDeviceOnline(VerticalListControl listView, List<string> listGwId, Dictionary<string, DeviceRowInfo> dicData)
        {
            HdlThreadLogic.Current.RunThread(async () =>
            HdlThreadLogic.Current.RunThread(() =>
            {
                for (int i = 0; i < listGwId.Count; i++)
                {
@@ -380,7 +400,7 @@
                    }
                    //这里主要只是获取在线状态
                    var zbway = HdlGatewayLogic.Current.GetLocalGateway(listGwId[i]);
                    var result = await Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, false, (device) =>
                    var result = Common.LocalDevice.Current.GetDeviceListFromGateway(zbway, false, (device) =>
                     {
                         string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
                         if (listView.Parent == null)