陈嘉乐
2021-03-03 25ce81434a6ce69cf10f12d4f5a25ab80a339ba7
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
@@ -193,6 +193,85 @@
            deviceNameBtn.MouseUpEventHandler += (sender, e) =>
            {
                #region 区域弹框界面
                FrameLayout fLayout = new FrameLayout
                {
                    BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
                };
                this.AddChidren(fLayout);
                fLayout.MouseUpEventHandler += (sender1, e1) =>
                {
                    fLayout.RemoveFromParent();
                };
                FrameLayout iconFLyout = new FrameLayout
                {
                    X = Application.GetRealWidth(205),
                    Y = Application.GetRealHeight(314),
                    Width = Application.GetRealWidth(160),
                    Height = Application.GetRealHeight(21 + 44),
                    //BackgroundImagePath = "LogicIcon/bjicon.png",
                };
                fLayout.AddChidren(iconFLyout);
                FrameLayout textFLyout = new FrameLayout
                {
                    X = Application.GetRealWidth(8),
                    Y = Application.GetRealHeight(14),
                    Width = Application.GetRealWidth(144),
                    Height = Application.GetRealHeight(44),
                };
                VerticalScrolViewLayout vv = new VerticalScrolViewLayout
                {
                    X = Application.GetRealWidth(8),
                    Y = Application.GetRealHeight(14),
                    Width = Application.GetRealWidth(144),
                    Height = Application.GetRealHeight(44 * 4),
                };
                var pirDeviceList = new List<int> { 1, 2, 3,4,5,6, };
                if (pirDeviceList.Count >4)
                {
                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * 4);
                    iconFLyout.AddChidren(vv);
                    iconFLyout.BackgroundImagePath = "PirIcon/4.png";
                }
                else
                {
                    iconFLyout.AddChidren(textFLyout);
                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * pirDeviceList.Count);
                    textFLyout.Height = Application.GetRealHeight(44 * pirDeviceList.Count);
                    iconFLyout.BackgroundImagePath = $"PirIcon/{pirDeviceList.Count}.png";
                }
                #endregion
                for (int i = 0; i < pirDeviceList.Count; i++)
                {
                    var room = pirDeviceList[i];
                    View.PirNameView pirNameView = new View.PirNameView();
                    if (pirDeviceList.Count > 4)
                    {
                        vv.AddChidren(pirNameView.FLayoutView());
                    }
                    else
                    {
                        pirNameView.frameLayout.Y = Application.GetRealHeight(i * 44);
                        textFLyout.AddChidren(pirNameView.FLayoutView());
                    }
                    pirNameView.btnName.Text = room.ToString();
                    pirNameView.btnClick.Tag = room;
                    pirNameView.btnClick.MouseUpEventHandler += (sender2, e2) =>
                    {
                        fLayout.RemoveFromParent();
                    };
                    if (pirDeviceList.Count - 1 == i)
                    {
                        ///改变最后那条一个线的颜色,界面显示效果作用;
                        pirNameView.btnLine.BackgroundColor = CSS.CSS_Color.view;
                    }
                }
            };
@@ -244,7 +323,12 @@
                    if (if_value == 7)
                    {
                        Method method = new Method();
                        method.AddControl(this);
                        method.AddControl(this,(control) => {
                            AddButton addButton = new AddButton();
                            MainPage.BasePageView.AddChidren(addButton);
                            addButton.Show(control);
                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        });
                    }
                    else
                    {
@@ -350,7 +434,7 @@
                case 1:
                    {
                        //空调
                        type = "ac-"+SPK.AcStandard;
                        type = "ac-"+SPK.AcIr;
                    }
                    break;
                case 2:
@@ -519,6 +603,48 @@
            }, id, "品牌列表");
        }
        /// <summary>
        /// 获取红外设备列表
        /// </summary>
        private void GetPirDeviceList( )
        {
            //加载log
            Loading loading = new Loading();
            this.AddChidren(loading);
            HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
            loading.Start();
            new System.Threading.Thread(() =>
            {
                try
                {
                    //发送按键删除;
                    responsePackNew = PirSend.GetDeviceList("ir.module");
                }
                catch { }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        loading.Hide();
                        if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                        {
                        }
                        else
                        {
                            Method method = new Method();
                            method.ErrorShow(responsePackNew);
                        }
                    });
                }
            })
            { IsBackground = true }.Start();
        }
    }
  
}