HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-09-22 ade5917841b0fdcb1df7353ef7c56b1a1bdc9282
ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceHistoryFirmwareVersionForm.cs
@@ -10,9 +10,9 @@
    /// </summary>
    public class DeviceHistoryFirmwareVersionForm : EditorCommonForm
    {
        /// <summary>
        /// 升级的设备
        /// </summary>
        /// <summary>
        /// 升级的设备
        /// </summary>
        private List<CommonDevice> listUpdateDevice = null;
        /// <summary>
        /// 列表控件
@@ -26,22 +26,22 @@
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="deviceMac">设备Mac地址</param>
        public void ShowForm(string deviceMac)
        {
            this.listUpdateDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uHistoryVersion));
            //初始化中部控件
            this.InitMiddleFrame();
        }
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        /// <param name="deviceMac">设备Mac地址</param>
        public void ShowForm(string deviceMac)
        {
            this.listUpdateDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
            //设置标题信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uHistoryVersion));
            //初始化中部控件
            this.InitMiddleFrame();
        }
        /// <summary>
        /// 初始化中部控件
        /// </summary>
        private void InitMiddleFrame()
        {
            //清空bodyFrame
            this.ClearBodyFrame();
@@ -51,8 +51,8 @@
            listView.BackgroundColor = UserCenterColor.Current.White;
            bodyFrameLayout.AddChidren(listView);
            //拥有200端口这个东西的时候,才会显示
            var oTADevice = Common.LocalDevice.Current.GetOTADevice(listUpdateDevice[0].DeviceAddr);
            //拥有200端口这个东西的时候,才会显示
            var oTADevice = Common.LocalDevice.Current.GetOTADevice(listUpdateDevice[0].DeviceAddr);
            if (oTADevice == null || oTADevice.ImgVersion == -1)
            {
                return;
@@ -65,9 +65,9 @@
            string unSelectPic = string.Empty;
            string selectPic = string.Empty;
            Common.LocalDevice.Current.GetDeviceBeloneIcon(listUpdateDevice, ref unSelectPic, ref selectPic);
            Common.LocalDevice.Current.GetDeviceObjectIcon(listUpdateDevice, ref unSelectPic, ref selectPic);
            new System.Threading.Thread(() =>
            HdlThreadLogic.Current.RunThread(() =>
            {
                string ImagType = oTADevice.ImgTypeId.ToString();
                Application.RunOnMainThread(() =>
@@ -82,8 +82,7 @@
                        this.AddRowlayout(data, unSelectPic, selectPic);
                    }
                });
            })
            { IsBackground = true }.Start();
            });
        }
        /// <summary>
@@ -100,18 +99,20 @@
            var btnIcon = rowlayout.AddLeftIcon();
            btnIcon.UnSelectedImagePath = unSelPath;
            //指定的设备
            rowlayout.AddLeftCaption(info.ShowName, 800);
            rowlayout.AddTopView(info.ShowName, 800);
            //向右的图标
            rowlayout.AddRightIconControl();
            rowlayout.AddRightArrow();
            //固件信息
            rowlayout.AddMostRightView(Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion), 300);
            string firmwareText = Common.LocalDevice.Current.AppendVersion(info.FirmwareVersion);
            firmwareText += "        " + UserCenterLogic.ConvertUtcTimeToLocalTime(info.CreatedOnUtc).ToString("yyyy/MM/dd HH:mm:ss");
            rowlayout.AddBottomView(firmwareText, 800);
            //底线
            rowlayout.AddBottomLine();
            rowlayout.ButtonClickEvent += (sender, e) =>
            {
                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(this.listUpdateDevice[0]);
                if (FirmwareUpdateResourse.dicDeviceUpdateList.ContainsKey(mainKeys) == true)
                if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(mainKeys) == true)
                {
                    this.CloseForm();
                    return;