From 7b60238359b94125d591678eff105ae2bf47843f Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 15 十一月 2019 13:16:21 +0800
Subject: [PATCH] 2019.11.15
---
ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs | 94 ++++++++++++++++++++++++++--------------------
1 files changed, 53 insertions(+), 41 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
index 7ca2197..11acf4a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
@@ -18,14 +18,8 @@
/// <param name="common">Common.</param>
public void Changed(CommonDevice common)
{
- //if (common.Type != ZigBee.Device.DeviceType.OnOffSwitch)
- //{
- // return;
- //}
-
Shared.Application.RunOnMainThread(() =>
{
- //var dev = common as Panel;
});
}
@@ -170,11 +164,11 @@
CommonPage.Loading.Start("");
#region 鏁版嵁澶勭悊
var tempDeata = await currentKey.ReadPanelConfigureInfoAsync();
+
if (tempDeata != null && tempDeata.deviceStatusReportData != null)
{
currentClusterID = tempDeata.deviceStatusReportData.CluterID;
- //if (currentClusterID == 6)
- //{
+
foreach (var attr in tempDeata.deviceStatusReportData.AttriBute)
{
currentKey.panelMode = attr.AttriButeData;
@@ -183,44 +177,76 @@
var bindDeviceListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
var bindSceneListTemp = new System.Collections.Generic.List<BindListResponseObj> { };
- if (getBindList != null)
+ if (getBindList != null && getBindList.getAllBindResponseData != null)
{
- if (getBindList.getAllBindResponseData != null)
+ foreach (var b in getBindList.getAllBindResponseData.BindList)
{
- foreach (var b in getBindList.getAllBindResponseData.BindList)
+ if (b.BindCluster == currentClusterID)
{
- if (b.BindCluster == currentClusterID)
+ if (b.BindCluster == 6)
{
- if (b.BindCluster == 6)
- {
- if (b.BindType == 2)
- {
- bindSceneListTemp.Add(b);
- }
- else
- {
- bindDeviceListTemp.Add(b);
- }
+ if (b.BindType == 2)
+ {
+ bindSceneListTemp.Add(b);
}
else
{
- currentKey.bindList.Add(b);
+ bindDeviceListTemp.Add(b);
}
+ }
+ else
+ {
+ currentKey.bindList.Add(b);
}
}
}
}
+ else
+ {
+ var btn = new Button()
+ {
+ Gravity = Gravity.Center,
+ };
+ this.midFrameLayout.AddChidren(btn);
+ Application.RunOnMainThread(() =>
+ {
+ new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btn);
+ });
+ }
+
if (currentKey.panelMode == 1)
{
currentKey.bindList = bindSceneListTemp;
+ currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddScene);
}
else if (currentKey.panelMode == 100 || currentKey.panelMode == 101 || currentKey.panelMode == 102)
{
currentKey.bindList = bindDeviceListTemp;
+ currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddSwitch);
+ }
+ else if (currentKey.panelMode == 200 || currentKey.panelMode == 201 || currentKey.panelMode == 202 || currentKey.panelMode == 203 || currentKey.panelMode == 204 || currentKey.panelMode == 205)
+ {
+ currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddDimmer);
+ }
+ else if (currentKey.panelMode == 300 || currentKey.panelMode == 301 || currentKey.panelMode == 302 || currentKey.panelMode == 303 || currentKey.panelMode == 304)
+ {
+ currentKey.currentKeySelectModeText = Language.StringByID(R.MyInternationalizationString.AddCurtain);
}
}
#endregion
+ }
+ else
+ {
+ Application.RunOnMainThread(() =>
+ {
+ var btn = new Button()
+ {
+ Gravity = Gravity.Center,
+ };
+ this.midFrameLayout.AddChidren(btn);
+ new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btn);
+ });
}
}
catch
@@ -297,20 +323,6 @@
midVerticalScrolViewLayout.Height = this.midFrameLayout.Height;
BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout;
- //var tempDeata = await currentKey.ReadPanelConfigureInfoAsync();
- //if (tempDeata != null && tempDeata.deviceStatusReportData != null)
- //{
- // currentClusterID = tempDeata.deviceStatusReportData.CluterID;
- // if (currentClusterID == 6)
- // {
- // foreach (var attr in tempDeata.deviceStatusReportData.AttriBute)
- // {
- // curModeId = attr.AttriButeData;
- // currentKey.panelMode = curModeId;
- // }
- // }
- //}
-
if (currentKey.panelMode == 1)
{
topMidVerticalScrolViewLayout.Height = Application.GetRealHeight(0);
@@ -353,7 +365,7 @@
{
TextColor = Shared.Common.ZigbeeColor.Current.GXCTextWhiteColor,
X = btnBindName.Right,
- TextID = R.MyInternationalizationString.Delete,
+ TextID = R.MyInternationalizationString.DelBindDevice,
BackgroundColor = Shared.Common.ZigbeeColor.Current.DelRowLayout,
};
rowLayout.AddRightView(btnDel);
@@ -463,7 +475,7 @@
var btnDel = new Button()
{
TextColor = Shared.Common.ZigbeeColor.Current.GXCTextWhiteColor,
- TextID = R.MyInternationalizationString.Delete,
+ TextID = R.MyInternationalizationString.DelBindDevice,
BackgroundColor = Shared.Common.ZigbeeColor.Current.DelRowLayout,
};
modeRowLayout.AddRightView(btnDel);
@@ -568,8 +580,8 @@
RefreshList();
//濡傛灉鏄満鏅紝鐢ㄦ埛鍒犻櫎娓呯┖褰撳墠鍒版埧闂村垪琛�
currentKey.RoomId = "";
+ currentKey.ReSave();
}
-
CommonPage.Loading.Hide();
}
@@ -679,7 +691,6 @@
currentKey.currentKeySelectModeText = btnMethodText.Text;
oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
}
-
if (currentKey.currentKeySelectModeText == Language.StringByID(R.MyInternationalizationString.AddScene))
{
if (currentKey.bindList.Count != 0)
@@ -1000,6 +1011,7 @@
RefreshList();
//濡傛灉鏄満鏅紝鐢ㄦ埛鍒犻櫎娓呯┖褰撳墠鍒版埧闂村垪琛�
currentKey.RoomId = "";
+ currentKey.ReSave();
return 0;
break;
case 1:
--
Gitblit v1.8.0