From 0e7dd8919ae2811063057f18a4db4156c771448a Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Fri, 07 Dec 2018 16:54:04 +0800
Subject: [PATCH] [*]添加了微信登陆

---
 app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java |   80 ++++++++++++++--------------------------
 1 files changed, 28 insertions(+), 52 deletions(-)

diff --git a/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java b/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
index 86ef576..32ddba2 100644
--- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
+++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
@@ -55,7 +55,6 @@
 import com.moral.yunfushao.ui.PanelView;
 import com.moral.yunfushao.utils.AudioUtils;
 import com.moral.yunfushao.utils.DebugUtils;
-import com.moral.yunfushao.utils.T;
 
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
@@ -65,8 +64,6 @@
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.HashMap;
-import java.util.Timer;
-import java.util.TimerTask;
 
 /**
  * ������������
@@ -136,7 +133,6 @@
     private Runnable reconnectRunnable = new Runnable() {
         @Override
         public void run() {
-            System.out.println("chenqi ������������");
             //������
             if (mBluetoothService == null) {
                 return;
@@ -201,6 +197,7 @@
         mBluetoothService = ((MainActivity) getActivity()).getBluetoothService();
         if (msg.getType() == AppConfig.GET_BLE_SERVICE) {
             resetHandler();
+            textShowMac();//
             pv.setStatusStr("���������");
             //������������
             ((MainActivity) getActivity()).resetBLECallBack();
@@ -259,7 +256,7 @@
                             }
                         });
                 //������handler
-                resetHandler();
+                HEARTTIMES = 2;
                 //������������
                 heart();
             }
@@ -271,10 +268,7 @@
             isVirating = false;
             AudioUtils.virateCancle(getActivity());
         } else if (msg.getType() == AppConfig.CHANGE_SETTING) {
-            if (timer != null) {
-                timer.cancel();
-                timer = null;
-            }
+            handler.removeCallbacks(taskRunnable);
             submitTime = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency();
             isupLoad = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload();
             doTask();
@@ -348,15 +342,13 @@
     public void onResume() {
         super.onResume();
         isMySelfPage = true;
-        reconnect();
         textShowMac();
     }
 
     @Override
     public void onPause() {
         super.onPause();
-        //������������������������
-        T.show("onPause");
+        System.out.println("chenqi onPause");
         isMySelfPage = false;
         stopReconnect();
     }
@@ -364,11 +356,8 @@
     @Override
     public void onDestroy() {
         super.onDestroy();
+        System.out.println("chenqi onDestroy");
         EventBus.getDefault().unregister(this);
-        if (timer != null) {
-            timer.cancel();
-            timer = null;
-        }
         handler.removeCallbacksAndMessages(null);
         stop();
         isVirating = false;
@@ -417,7 +406,6 @@
             }
         });
         showStatus(-1);
-
     }
 
     @Override
@@ -427,7 +415,7 @@
         iv_search.setOnClickListener(this);
     }
 
-    int submitTime;
+    int submitTime = 0;
     int isupLoad;
 
     @Override
@@ -472,14 +460,13 @@
 
     @Override
     protected void processClick(View v) {
-        Intent intent = null;
+        Intent intent;
         switch (v.getId()) {
             case R.id.pv:
                 if (MainApp.theApp.bleManager == null || !(MainApp.theApp.bleManager != null && MainApp.theApp.bleManager.isSupportBle())) {
                     return;
                 }
-                intent = new Intent(getActivity(), BLESearchActivity.class);
-                startActivity(intent);
+                startActivity(new Intent(getActivity(), BLESearchActivity.class));
                 break;
             case R.id.iv_his:
                 intent = new Intent(getActivity(), ChartActivity.class);
@@ -497,19 +484,22 @@
 
     }
 
-    Timer timer;
+    Runnable taskRunnable = new Runnable() {
+        @Override
+        public void run() {
+            if (isupLoad == 1) {
+                //������������
+                submitData();
+            }
+            doTask();
+        }
+    };
 
     private void doTask() {
-        timer = new Timer();
-        timer.schedule(new TimerTask() {
-            @Override
-            public void run() {
-                if (isupLoad == 1) {
-                    //������������
-                    submitData();
-                }
-            }
-        }, 0, submitTime * 1000);
+        if (submitTime == 0) {
+            submitTime = 20;
+        }
+        handler.postDelayed(taskRunnable, submitTime * 1000);
     }
 
     private void heart() {
@@ -532,8 +522,6 @@
      */
     private void stopReconnect() {
         handler.removeCallbacks(reconnectRunnable);
-        if (mBluetoothService != null)
-            mBluetoothService.closeConnect();
     }
 
     private void resetHandler() {
@@ -589,14 +577,14 @@
             danger = R.mipmap.icon_danger;
             tvLijiTitle.setText("������������(uSv)");
             tvShishiTitle.setText("������������(uSv/h)");
-            iv_dianliang.setEnabled(false);
+//            iv_dianliang.setEnabled(false);
         } else if (type == 2) {
             //������
             yanzhang = R.mipmap.dianliyanyang;
             danger = R.mipmap.dianlidanger;
             tvLijiTitle.setText("������������");
             tvShishiTitle.setText("������������");
-            iv_dianliang.setEnabled(true);
+//            iv_dianliang.setEnabled(true);
         }
 
         if (level == 0) {
@@ -636,7 +624,6 @@
             tv_status.setTextColor(getResources().getColor(R.color.red_txt));
             ll_status.setBackgroundResource(R.mipmap.bg_conner_red);
         } else if (level == -1) {
-            iv_dianliang.setVisibility(View.GONE);
             tv_tishi.setText("������������������");
             tv_tishi.setBackgroundResource(R.mipmap.bt_offline);
             iv_bottom_status.setImageResource(R.mipmap.icon_offline);
@@ -707,7 +694,6 @@
             int leijiValue = Integer.parseInt(nowResult.substring(28, 30), 16) * 1024 + Integer.parseInt(nowResult.substring(30, 32), 16) * 512 + Integer.parseInt(nowResult.substring(32, 34), 16) * 256 + Integer.parseInt(nowResult.substring(34, 36), 16);
             int b1 = Integer.parseInt(nowResult.substring(6, 8), 16);
             int b2 = Integer.parseInt(nowResult.substring(12, 14), 16);
-//            XLog.d("���������" + shunshiValue + "|���������" + leijiValue + "-----���������" + b1 + "|" + b2);
             tv_ljjl.setText(NumberUtils.getBigDecimalValue(leijiValue * 0.01, 3) + "");
             double realValue = NumberUtils.getBigDecimalValue((real) / 100.0, 3);
             tv_shishi.setText(realValue + "");
@@ -779,9 +765,11 @@
      * ������������������
      */
     private void parseHoutData(String nowResult) {
+        System.out.println("chenqi parseHoutData first" + nowResult);
         if (TextUtils.isEmpty(nowResult)) {
             return;
         }
+        System.out.println("chenqi parseHoutData begin" + nowResult);
         type = 2;
         String[] strings = StringUtils.splitString(nowResult, 2);
         if (strings[0].startsWith("7A") && strings[35].endsWith("7B")) {
@@ -806,14 +794,11 @@
 
             tv_ljjl.setText(elecValue + "(��T)");
 
-            /**
-             * ���������������������
-             */
+            //���������������������
             RecData data = new RecData();
             data.setValue(electricFieldValue);
             data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
             data.setType(0);
-
 
             showStatus(Integer.parseInt(strings[21], 16));
 
@@ -844,19 +829,10 @@
                     isVirating = true;
                     AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
                 }
-            } else if (baojing == 3) {
+            } else if (baojing == 3 || baojing == 4) {
                 data.setIs_warn(1);
                 showStatus(3);
                 pv.setPercent((float) (0.875));
-                play(2);
-                if (!isVirating) {
-                    isVirating = true;
-                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
-                }
-            } else if (baojing == 4) {
-                data.setIs_warn(1);
-                showStatus(3);
-                pv.setPercent((float) (1.00));
                 play(2);
                 if (!isVirating) {
                     isVirating = true;

--
Gitblit v1.8.0