Просмотр исходного кода

已连接颜色

Signed-off-by: duanchangpeng <838560574@qq.com>
duanchangpeng 4 лет назад
Родитель
Сommit
a6c464e97d

+ 37 - 4
app/src/main/java/com/example/watch/ui/activity/BaseData.kt

@@ -8,17 +8,50 @@ class BaseData {
     val head = "123.jpg"
     val peaceHr = 90
 
+//  运动强度计算
     public fun calcActivity(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
         var res = "0"
-        var calc:Double
+        var calc: Double
         if (Sex == 1) {
-            calc = (((-55.0969 + (0.6309 * Hr) + (0.1988 * Weight) + (0.2017 * Age)) / 4.184)*60 *T)
+            calc =
+                (((-55.0969 + (0.6309 * Hr) + (0.1988 * Weight) + (0.2017 * Age)) / 4.184) * 60 * T)
         } else {
-            calc = (((-20.4022 + (0.4472 * Hr) + (0.1263 * Weight) + (0.074 * Age)) / 4.184)*60 *T)
+            calc =
+                (((-20.4022 + (0.4472 * Hr) + (0.1263 * Weight) + (0.074 * Age)) / 4.184) * 60 * T)
         }
 //        强度最大100
-        calc = if(calc >= 100.0) 100.0 else calc
+        calc = if (calc >= 100.0) 100.0 else calc
         res = calc.toInt().toString()
         return res
     }
+
+    //    todo 计算运动消耗
+    public fun calcSportCalc(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
+        var res = "0"
+        var calc = Hr.toDouble() * 0.98
+        if (calc > 1) {
+            res = calc.toInt().toString()
+        }
+        return res
+    }
+
+    //    todo 计算全部消耗
+    public fun calcSumCalc(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
+        var res = "0"
+        var calc = Hr.toDouble() * 0.98
+        if (calc > 1) {
+            res = calc.toInt().toString()
+        }
+        return res
+    }
+
+    //    todo 计算CK
+    public fun calcCk(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
+        var res = "0"
+        var calc = Hr.toDouble() * 0.98
+        if (calc > 1) {
+            res = calc.toInt().toString()
+        }
+        return res
+    }
 }

+ 35 - 11
app/src/main/java/com/example/watch/ui/activity/MainActivity.kt

@@ -7,6 +7,7 @@ import android.content.Context
 import android.content.DialogInterface
 import android.content.Intent
 import android.content.pm.PackageManager
+import android.graphics.Color
 import android.net.Uri
 import android.os.Bundle
 import android.os.Handler
@@ -17,6 +18,7 @@ import android.view.KeyEvent
 import android.view.View
 import android.view.WindowManager
 import android.widget.Button
+import android.widget.ImageView
 import android.widget.TextView
 import android.widget.Toast
 import androidx.appcompat.app.AlertDialog
@@ -31,9 +33,8 @@ import com.google.android.material.bottomnavigation.BottomNavigationView
 import com.yanzhenjie.permission.AndPermission
 import com.yanzhenjie.permission.runtime.Permission
 import kotlinx.android.synthetic.main.activity_main.*
-import org.w3c.dom.Text
 import timber.log.Timber
-import com.example.watch.ui.activity.BaseData
+
 
 class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListener,
     WearManagerCallbacks {
@@ -340,7 +341,7 @@ class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListen
         return super.onKeyDown(keyCode, event)
     }
 
-//    获取心率数据
+    //    获取心率数据
     override fun onHeartRateMeasurementReceived(
         device: BluetoothDevice,
         heartRate: Int,
@@ -355,6 +356,8 @@ class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListen
             energyExpanded,
             rrIntervals
         )
+//        心率带已链接
+        bindHeartSuccess()
 
         //心跳
         findViewById<TextView>(R.id.heartReal).text = heartRate.toString()
@@ -362,26 +365,47 @@ class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListen
 //    男:((-55.0969 +(0.6309×HR)+(0.1988 xW)+(0.2017×A))/ 4.184)×60 xT
 //    女:((-20.4022 +(0.4472×HR) - (0.1263 xW)+(0.074×A))/ 4.184)×60 xT
 //    其中,HR =心率(次/分钟) W =体重(公斤) A=年龄(岁) T =锻炼持续时间的时间(以小时计)
-    this.findViewById<TextView>(R.id.activLevel).text = BaseData().calcActivity(heartRate,BaseData().sex,BaseData().weight,BaseData().age,1)
+        this.findViewById<TextView>(R.id.activLevel).text =
+            BaseData().calcActivity(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
 //    todo 全部卡路里
-//    this.findViewById<TextView>(R.id.calNum).text = ().toString()
+        this.findViewById<TextView>(R.id.calNum).text =
+            BaseData().calcSumCalc(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
 //    todo 运动卡路里
+        this.findViewById<TextView>(R.id.sportNum).text =
+            BaseData().calcSportCalc(
+                heartRate,
+                BaseData().sex,
+                BaseData().weight,
+                BaseData().age,
+                1
+            )
 
 //     todo CK
+        this.findViewById<TextView>(R.id.ckNum).text =
+            BaseData().calcSumCalc(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
 
-}
+    }
 
-    fun setDeafultData(){
-        this.findViewById<TextView>(R.id.height).text =  BaseData().heigh.toString()
+    fun setDeafultData() {
+        this.findViewById<TextView>(R.id.height).text = BaseData().heigh.toString()
 //        var sex = if (BaseData().sex == 1) "男" else "女"
 //        this.findViewById<TextView>(R.id.sex).text = sex
-        this.findViewById<TextView>(R.id.age).text =  BaseData().age.toString()
-        this.findViewById<TextView>(R.id.weight).text =  BaseData().weight.toString()
-        this.findViewById<TextView>(R.id.peaceHr).text =  BaseData().peaceHr.toString()
+        this.findViewById<TextView>(R.id.age).text = BaseData().age.toString()
+        this.findViewById<TextView>(R.id.weight).text = BaseData().weight.toString()
+        this.findViewById<TextView>(R.id.peaceHr).text = BaseData().peaceHr.toString()
 
         this.findViewById<TextView>(R.id.activLevel).text = "--"
         this.findViewById<TextView>(R.id.heartReal).text = "--"
     }
+
+    //    心率带已链接
+    fun bindHeartSuccess() {
+        findViewById<ImageView>(R.id.chain).setVisibility(View.GONE); // 隐藏
+        findViewById<Button>(R.id.chainBtn).setVisibility(View.GONE); // 隐藏
+        findViewById<TextView>(R.id.unchain).text = "心率带已连接"
+        findViewById<TextView>(R.id.unchain).setTextColor(Color.parseColor("#AACC03"))
+
+    }
 }
 
 

+ 1 - 4
app/src/main/res/layout/activity_main.xml

@@ -537,8 +537,7 @@
 
         <LinearLayout
             android:layout_width="match_parent"
-            android:layout_height="10dp"
-            android:layout_weight="1"
+            android:layout_height="30dp"
             android:background="#fff"
             android:layout_gravity="center"
             android:gravity="center"
@@ -597,7 +596,6 @@
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_weight="1"
             android:orientation="horizontal">
 
             <com.github.mikephil.charting.charts.LineChart
@@ -605,7 +603,6 @@
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:background="#ffffff"
-                android:layout_weight="1"
                 android:layout_margin="16dp"
                 tools:ignore="MissingClass" />
         </LinearLayout>