WJC
2020-03-23 bba578c2f0acf2eca747edcb69426771e0cadd32
ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
@@ -11,19 +11,8 @@
    /// <summary>
    /// 按键管理
    /// </summary>
    public class BindTargetsPage : BindCommonLayout, ZigBee.Common.IStatus
    public class BindTargetsPage : BindCommonLayout
    {
        /// <summary>
        /// 按键模式接收
        /// </summary>
        /// <param name="common">Common.</param>
        public void Changed(CommonDevice common)
        {
            Shared.Application.RunOnMainThread(() =>
            {
            });
        }
        /// 构造函数
        /// </summary>
        /// <param name="doorLock"></param>
@@ -66,7 +55,7 @@
        /// </summary>
        private System.Collections.Generic.List<CommonDevice> localDeviceList = new System.Collections.Generic.List<CommonDevice>();
        /// <summary>
        /// 本地场景列表
        /// 本地场景列表
        /// </summary>
        private System.Collections.Generic.List<SceneUI> scList = new System.Collections.Generic.List<SceneUI> { };
        /// <summary>
@@ -107,11 +96,15 @@
                    //获取本地场景列表
                    scList = HdlSceneLogic.Current.GetAllRoomSceneList();
                    //获取网关场景表
                    var gwSceneObj = await currentKey.GetSceneInfoAsync();
                    if (gwSceneObj != null && gwSceneObj.getSceneInfo != null)
                    if (gwScenesList.Count == 0)
                    {
                        gwScenesList = gwSceneObj.getSceneInfo.ScenesList;
                        var gwSceneObj = await currentKey.GetSceneInfoAsync();
                        if (gwSceneObj != null && gwSceneObj.getSceneInfo != null)
                        {
                            gwScenesList = gwSceneObj.getSceneInfo.ScenesList;
                        }
                    }
                    //动态获取按键支持的大类
                    typeModeList = await GetTypeMode();
                    #region 读取面板当前模式
@@ -187,6 +180,7 @@
                                    Application.RunOnMainThread(() =>
                                    {
                                        CommonPage.Loading.Hide();
                                        midVerticalRefreshLayout.EndHeaderRefreshing();
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                                        return;
                                    });
@@ -212,11 +206,12 @@
                            }
                            currentKey.ReSave();
                        }
                        #endregion
                        #endregion
                        Application.RunOnMainThread(() =>
                        {
                            RefreshList();
                            CommonPage.Loading.Hide();
                            midVerticalRefreshLayout.EndHeaderRefreshing();
                        });
                    }
                    else
@@ -224,6 +219,7 @@
                        Application.RunOnMainThread(() =>
                        {
                            CommonPage.Loading.Hide();
                            midVerticalRefreshLayout.EndHeaderRefreshing();
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                        });
                        return;
@@ -370,7 +366,6 @@
                midVerticalRefreshLayout.BeginHeaderRefreshing();
                IsRead = true;
                InitListInfo();
                midVerticalRefreshLayout.EndHeaderRefreshing();
            };
            BlankPicUI();
@@ -408,13 +403,13 @@
        }
        /// <summary>
        /// 按键绑定表显示
        /// </summary>
        /// </summary>
        async void RefreshList()
        {
            midVerticalRefreshLayout.RemoveAll();
            this.midFrameLayout.RemoveAll();
            middleFrameLayout();
            #region 数据处理
            #region 数据处理
            if (currentKey.bindList.Count == 0)
            {
                entryStatusPic.Height = Application.GetRealHeight(556);
@@ -453,6 +448,7 @@
                    midVerticalRefreshLayout.AddChidrenRow(rowLayout);
                    rowLayout.frameTable.UseClickStatu = false;
                    var devicePic = rowLayout.frameTable.AddLeftIcon();
                    devicePic.Y = Application.GetRealHeight(49);
                    devicePic.UnSelectedImagePath = "DoorLock/DoorLockUserPic.png";
                    #region 绑定数据处理
@@ -524,7 +520,6 @@
                                }
                                devicePic.UnSelectedImagePath = tempDev.IconPath;
                                devicePic.Width = Application.GetRealWidth(110);
                                devicePic.Text = "";
                                if (string.IsNullOrEmpty(tempDev.DeviceEpointName))
@@ -539,7 +534,6 @@
                            else
                            {
                                btnBindNameText = bindDevice.BindMacAddr + "_" + bindDevice.BindEpoint;
                                devicePic.Width = Application.GetMinRealAverage(200);
                                devicePic.TextAlignment = TextAlignment.CenterLeft;
                                devicePic.TextColor = UserCenterColor.Current.Gray;
                                devicePic.Text = Language.StringByID(R.MyInternationalizationString.uOffLine);
@@ -1284,18 +1278,5 @@
            scList.Clear();
            base.RemoveFromParent();
        }
        public void DeviceInfoChange(CommonDevice common, string typeTag)
        {
        }
        public void ChangedILogicStatus(ZigBee.Device.Logic logic)
        {
        }
        public void ChangedISceneStatus(Scene scene)
        {
        }
    }
}