HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-03-06 a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15
ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs
@@ -163,19 +163,19 @@
            //场景有点特殊,如果同一个房间内,已经分享了,则不再显示 
            //如果这个场景是由嵌套而分享的,这个时候,它可以显示出来
            var listScene = new List<Common.SceneUI>();
            var listScene = new List<int>();
            if (memberShardInfo.dicShardRoom.ContainsKey(lookRoom.FileName) == false)
            {
                listScene.AddRange(lookRoom.SceneUIList);
                listScene.AddRange(lookRoom.ListSceneId);
            }
            else
            {
                var tempRoom = memberShardInfo.dicShardRoom[lookRoom.FileName];
                foreach (var data in lookRoom.SceneUIList)
                foreach (var dataId in lookRoom.ListSceneId)
                {
                    if (tempRoom.SceneUIFilePathList.Contains(data.FileName) == false)
                    if (tempRoom.ListSceneId.Contains(dataId) == false)
                    {
                        listScene.Add(data);
                        listScene.Add(dataId);
                    }
                }
            }
@@ -188,38 +188,22 @@
            HdlThreadLogic.Current.RunMainInThread(() =>
            {
                var listView = new VerticalFrameControl(29);
                var listView = new VerticalFrameControl(3);
                listView.Y = Application.GetRealHeight(53);
                listView.Height = bodyFrameLayout.Height - Application.GetRealHeight(187);
                frameSceneTable.AddChidren(listView);
                foreach (var data in listScene)
                foreach (var dataId in listScene)
                {
                    var data = HdlSceneLogic.Current.GetSceneUIBySceneId(dataId);
                    if (data == null)
                    {
                        continue;
                    }
                    //场景图片
                    var frameContr = new FrameLayoutControl();
                    frameContr.UseClickStatu = false;
                    frameContr.Height = Application.GetRealHeight(470);
                    var frameContr = new ScenePictrueControl();
                    listView.AddChidrenFrame(frameContr);
                    //场景图片
                    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 = (uint)Application.GetRealHeight(17);
                    frameContr.AddChidren(btnPic, ChidrenBindMode.BindEventOnly);
                    var btnName = new NormalViewControl(251, 282, true);
                    btnName.X = ControlCommonResourse.XXLeft;
                    btnName.Y = Application.GetRealHeight(58);
                    btnName.BackgroundColor = 0xff333333;
                    btnName.RadiusEx = 17;
                    btnName.Text = data.Name;
                    btnName.TextSize = 15;
                    btnName.TextColor = UserCenterColor.Current.White;
                    btnName.TextAlignment = TextAlignment.Center;
                    frameContr.AddChidren(btnName);
                    frameContr.InitControl(data);
                    var btnSelect = new IconViewControl(58);
                    btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png";
@@ -400,7 +384,7 @@
        private Dictionary<int, List<CommonDevice>> GetAllGroupDevice()
        {
            //全部的设备
            var listDevice = lookRoom.GetRoomListDevice();
            var listDevice = HdlRoomLogic.Current.GetRoomListDevice(lookRoom);
            var dic = new Dictionary<int, List<CommonDevice>>();
            foreach (var device in listDevice)
            {
@@ -409,7 +393,7 @@
                    //如果已经分享了,则不显示
                    continue;
                }
                var typeInfo = Common.LocalDevice.Current.GetNotHdlMyDeviceEnumInfo(new List<ZigBee.Device.CommonDevice>() { device });
                var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device);
                if (dic.ContainsKey(typeInfo.BeloneTextId) == false)
                {
                    dic[typeInfo.BeloneTextId] = new List<CommonDevice>();