From af3480f93219c486f51d6aeac5e910dac8f9c382 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 19 三月 2020 15:51:25 +0800
Subject: [PATCH] 2020-03-19 1.HDLDiyImageVerticalSeekBar 进度修改为从下到上。

---
 app/src/main/java/com/hdl/sdk/hdl_sdk/activity/FreshAirActivity.java |   60 ++++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 40 insertions(+), 20 deletions(-)

diff --git a/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/FreshAirActivity.java b/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/FreshAirActivity.java
index 3169827..12d84e4 100644
--- a/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/FreshAirActivity.java
+++ b/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/FreshAirActivity.java
@@ -1,6 +1,7 @@
 package com.hdl.sdk.hdl_sdk.activity;
 
 
+import android.app.ProgressDialog;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
@@ -34,6 +35,8 @@
     private int airSpeedState;
     private int ctrlId;
 
+    private ProgressDialog proDialog;
+
     /**
      * 瑕佹敞鍐屼娇鐢‥ventBus锛岃繖閲岃璁剧疆杩斿洖true
      *
@@ -61,6 +64,8 @@
     @Override
     protected void onDestroy() {
         super.onDestroy();
+        proDialog.dismiss();
+        HDLLog.I("onDestroy: FreshAirActivity");
     }
 
     private void initcurState() {
@@ -73,7 +78,10 @@
         btn_speed = findViewById(com.hdl.sdk.hdl_sdk.R.id.btn_speed);
         btn_mode = findViewById(com.hdl.sdk.hdl_sdk.R.id.btn_mode);
 
-
+        proDialog = new ProgressDialog(this);
+        proDialog.setTitle("姝e湪鍙戦�佹帶鍒跺懡浠�...");
+        proDialog.setMessage("璇疯�愬績绛夊緟");
+        proDialog.onStart();
     }
 
     private void initClickOnEvent() {
@@ -81,6 +89,7 @@
         btn_switch.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                proDialog.show();
                 ctrlId = FreshAirParser.freshAirSwich;
                 //婕旂ず褰撳墠鐘舵�佷负鍏筹紝璁剧疆涓哄紑銆傚紑锛岃缃负鍏炽��
                 if (airSwitchState == 0) {
@@ -97,6 +106,7 @@
         btn_speed.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                proDialog.show();
                 ctrlId = FreshAirParser.freshAirSpeed;
                 switch (airSpeedState) {
                     case 0:
@@ -130,6 +140,7 @@
         btn_mode.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                proDialog.show();
                 ctrlId = FreshAirParser.freshAirMode;
                 switch (airModeState) {
                     case 0:
@@ -142,7 +153,7 @@
                         break;
                     case 2:
                         //鑻ュ綋鍓嶆ā寮忔櫤鑳斤紝鍒欑偣鍑绘寜閽缃负瀹氭椂
-                        HDLCommand.freshAirCtrl(appliancesInfo, FreshAirParser.freshAirMode, FreshAirParser.freshAirModeAuto);
+                        HDLCommand.freshAirCtrl(appliancesInfo, FreshAirParser.freshAirMode, FreshAirParser.freshAirModeTiming);
                         break;
                     case 3:
                         //鑻ュ綋鍓嶆ā寮忓畾鏃讹紝鍒欑偣鍑绘寜閽缃负鎵嬪姩
@@ -218,13 +229,14 @@
 
     @Subscribe(threadMode = ThreadMode.MAIN)
     public void onFreshAirFeedBackEventMain(FreshAirFeedBackEvent event) {
+        proDialog.dismiss();
         if (event.getFreshAirBackInfo().getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID()
                 && event.getFreshAirBackInfo().getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID()
                 && event.getFreshAirBackInfo().getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum()
         ) {
             //鍏堝垽鏂槸鍚﹁秴鏃�
             if (!event.isSuccess()) {
-                showToast("绌鸿皟鎺у埗瓒呮椂锛岃閲嶆柊鍐嶈瘯");
+                showToast("鏂伴鎺у埗瓒呮椂锛岃閲嶆柊鍐嶈瘯");
                 return;
             }
 
@@ -245,12 +257,14 @@
 
             }
 
+            //*********鏍规嵁闇�姹傛樉绀�*********
             message += "\n" + "瀹ゅ唴娓╁害锛�" + mFreshAirBackInfo.getInTemp();
             message += "\n" + "瀹ゅ娓╁害锛�" + mFreshAirBackInfo.getOutTemp();
             message += "\n" + "瀹ゅ唴婀垮害锛�" + mFreshAirBackInfo.getHumidty();
             message += "\n" + "PM2.5锛�" + mFreshAirBackInfo.getInTemp();
             message += "\n" + "TVOC锛�" + mFreshAirBackInfo.getInTemp();
             message += "\n" + "CO2锛�" + mFreshAirBackInfo.getInTemp();
+            //*********鏍规嵁闇�姹傛樉绀�*********
 
             mTextView.setText(message);
             showToast(message);
@@ -260,6 +274,7 @@
 
     @Subscribe(threadMode = ThreadMode.MAIN)
     public void onDeviceStateEventMain(DeviceStateEvent event) {
+        proDialog.dismiss();
         if (event.getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID()
                 && event.getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID()
         ) {
@@ -278,15 +293,20 @@
                             return;
                         }
 
-                        message += "\n" + getSwichStateString(mFreshAirBackInfo.getIsOn());
-                        message += "\n" + getSpeedStateString(mFreshAirBackInfo.getFreshAirSpeed());
-                        message += "\n" + getModeStateString(mFreshAirBackInfo.getFreshAirMode());
-                        message += "\n" + "瀹ゅ唴娓╁害锛�" + mFreshAirBackInfo.getInTemp();
-                        message += "\n" + "瀹ゅ娓╁害锛�" + mFreshAirBackInfo.getOutTemp();
-                        message += "\n" + "瀹ゅ唴婀垮害锛�" + mFreshAirBackInfo.getHumidty();
-                        message += "\n" + "PM2.5锛�" + mFreshAirBackInfo.getInTemp();
-                        message += "\n" + "TVOC锛�" + mFreshAirBackInfo.getInTemp();
-                        message += "\n" + "CO2锛�" + mFreshAirBackInfo.getInTemp();
+                        if(mFreshAirBackInfo.getIsOn() == FreshAirParser.freshAirOn) {
+                            message = getSwichStateString(mFreshAirBackInfo.getIsOn());
+                            message += "\n" + getSpeedStateString(mFreshAirBackInfo.getFreshAirSpeed());
+                            message += "\n" + getModeStateString(mFreshAirBackInfo.getFreshAirMode());
+
+                            message += "\n" + "瀹ゅ唴娓╁害锛�" + mFreshAirBackInfo.getInTemp();
+                            message += "\n" + "瀹ゅ娓╁害锛�" + mFreshAirBackInfo.getOutTemp();
+                            message += "\n" + "瀹ゅ唴婀垮害锛�" + mFreshAirBackInfo.getHumidty();
+                            message += "\n" + "PM2.5锛�" + mFreshAirBackInfo.getInTemp();
+                            message += "\n" + "TVOC锛�" + mFreshAirBackInfo.getInTemp();
+                            message += "\n" + "CO2锛�" + mFreshAirBackInfo.getInTemp();
+                        }else {
+                            message = getSwichStateString(mFreshAirBackInfo.getIsOn());
+                        }
 
                         mTextView.setText(message);
                         showToast(message);
@@ -335,16 +355,16 @@
         airSpeedState = mState; //鏇存柊褰撳墠椋庨�熺姸鎬�
         switch (mState) {
             case FreshAirParser.freshAirSpeedOff:
-                mStrState = " 椋庨�燂細鍏�";
+                mStrState = "椋庨�燂細鍏�";
                 break;
             case FreshAirParser.freshAirSpeedLow:
-                mStrState = " 椋庨�燂細浣�";
+                mStrState = "椋庨�燂細浣�";
                 break;
             case FreshAirParser.freshAirSpeedMid:
-                mStrState = " 椋庨�燂細涓�";
+                mStrState = "椋庨�燂細涓�";
                 break;
             case FreshAirParser.freshAirSpeedHigh:
-                mStrState = " 椋庨�燂細楂�";
+                mStrState = "椋庨�燂細楂�";
                 break;
 
             default:
@@ -365,16 +385,16 @@
         airModeState = mState;  //鏇存柊妯″紡鐘舵��
         switch (mState) {
             case FreshAirParser.freshAirModeManual:
-                mStrState = " 妯″紡锛氭墜鍔�";
+                mStrState = "妯″紡锛氭墜鍔�";
                 break;
             case FreshAirParser.freshAirModeAuto:
-                mStrState = " 妯″紡锛氳嚜鍔�";
+                mStrState = "妯″紡锛氳嚜鍔�";
                 break;
             case FreshAirParser.freshAirModeIntelligent:
-                mStrState = " 妯″紡锛氭櫤鑳�";
+                mStrState = "妯″紡锛氭櫤鑳�";
                 break;
             case FreshAirParser.freshAirModeTiming:
-                mStrState = " 妯″紡锛氬畾鏃�";
+                mStrState = "妯″紡锛氬畾鏃�";
                 break;
 
             default:

--
Gitblit v1.8.0