| | |
| | | private void InitAirConditioningModuleList(VerticalListControl listView)
|
| | | {
|
| | | var list = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.ZigbeeDevice, otaDevice.HwVersion.ToString(), otaDevice.ImgTypeId.ToString());
|
| | | if (list.Count == 0)
|
| | | var listUpdate = new List<FirmwareVersionInfo>();
|
| | | foreach (var data in list)
|
| | | {
|
| | | if (data.Name.EndsWith(".bin") == true)
|
| | | {
|
| | | //只要.bin文件
|
| | | listUpdate.Add(data);
|
| | | }
|
| | | }
|
| | | if (listUpdate.Count == 0)
|
| | | {
|
| | | //没有可升级的空调模块
|
| | | this.ShowNotDataImage(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uNotHadAirConditioningUpdateModule));
|
| | |
| | | }
|
| | | HdlThreadLogic.Current.RunMainInThread(() =>
|
| | | {
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | for (int i = 0; i < listUpdate.Count; i++)
|
| | | {
|
| | | //添加模块行
|
| | | this.AddModuleRow(listView, list[i], i.ToString(), i != list.Count - 1);
|
| | | this.AddModuleRow(listView, listUpdate[i], i.ToString(), i != listUpdate.Count - 1);
|
| | | }
|
| | | //调整高度
|
| | | listView.AdjustRealHeightByBottomButton(Application.GetRealHeight(23));
|
| | |
| | | bodyFrameLayout.AddChidren(btnUpdate);
|
| | | btnUpdate.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | var selectInfo = this.GetSelectFirmware(listView, list);
|
| | | var selectInfo = this.GetSelectFirmware(listView, listUpdate);
|
| | | if (selectInfo == null)
|
| | | {
|
| | | //没有选择固件
|
| | |
| | | //日立空调模块
|
| | | textView = Language.StringByID(R.MyInternationalizationString.uHitachiAirConditioningModule);
|
| | | }
|
| | | else if (info.Name.Contains("IRACC_SAEC") == true)
|
| | | {
|
| | | //电机空调模块
|
| | | textView = Language.StringByID(R.MyInternationalizationString.uSaecAirConditioningModule);
|
| | | }
|
| | | else if (info.Name.Contains("IRACC_TOSHIBA") == true)
|
| | | {
|
| | | //东芝空调模块
|
| | | textView = Language.StringByID(R.MyInternationalizationString.uToshibaAirConditioningModule);
|
| | | }
|
| | | else if (info.Name.Contains("IRACC_GREE") == true)
|
| | | {
|
| | | //格力空调模块
|
| | | textView = Language.StringByID(R.MyInternationalizationString.uGreeAirConditioningModule);
|
| | | }
|
| | | else if (info.Name.Contains("IRACC_MIDEA") == true)
|
| | | {
|
| | | //美的空调模块
|
| | | textView = Language.StringByID(R.MyInternationalizationString.uMideaAirConditioningModule);
|
| | | }
|
| | | else
|
| | | {
|
| | | //空调升级模块
|