import com.ic.temperature.domain.Temperature
import com.ic.temperature.repository.ITemRepositoryCallback
import com.ic.temperature.repository.TemperatureRepository
-import com.ic.temperature.utils.Constants
+import com.ic.temperature.utils.*
import com.ic.temperature.utils.Constants.KEY_ANTI_EVENT
import com.ic.temperature.utils.Constants.STATE_ANTI_NONE
import com.ic.temperature.utils.Constants.STATE_ANTI_OFF
import com.ic.temperature.utils.Constants.STATE_ANTI_ON
-import com.ic.temperature.utils.IcLog
-import com.ic.temperature.utils.StringUtils
-import com.ic.temperature.utils.SystemUtils
import java.lang.ref.WeakReference
class TemperatureViewModel() : ViewModel() {
mutableLiveData
}
val isJustShowBodyTempView by lazy {
- val mutableLiveData = MutableLiveData<Boolean>()
- mutableLiveData.value = isDisableWristTemp && isDisableEnvTemp
+ val mutableLiveData = MutableLiveData<DisplayType>()
+
+ if (isDisableWristTemp && isDisableEnvTemp) {
+ //没有腕温,没有环境温度,只有体温
+ mutableLiveData.value = DisplayType.JUST_BODY_TEMP
+ } else if (isDisableEnvTemp) {
+ //没有环境温度,那么就只显示体温和腕温
+ mutableLiveData.value = DisplayType.BODY_AND_WRIST_TEMP
+ } else {
+ //三种温度都显示
+ mutableLiveData.value = DisplayType.ALL
+ }
mutableLiveData
}
//=================================
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools">
+
+ <data>
+
+ <variable
+ name="bodyTemp"
+ type="String" />
+
+ <variable
+ name="wristTemp"
+ type="String" />
+ </data>
+
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent"
+ android:text="@{wristTemp}"
+ android:textColor="#FFFFFF"
+ android:textSize="40sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline15"
+ app:layout_constraintEnd_toStartOf="@+id/guideline13" />
+
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent"
+ android:text="@string/activity_temp_wrist_str"
+ android:textColor="#FFFFFF"
+ android:textSize="36sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline15"
+ app:layout_constraintEnd_toStartOf="@+id/guideline14"
+ app:layout_constraintStart_toStartOf="parent" />
+
+
+ <ImageView
+ android:id="@+id/imageView"
+ android:layout_width="70dp"
+ android:layout_height="70dp"
+ android:background="@android:color/transparent"
+ android:src="@drawable/ic_temp_wrist"
+ app:layout_constraintBottom_toTopOf="@+id/guideline15"
+ app:layout_constraintEnd_toStartOf="@+id/guideline11"
+ app:layout_constraintStart_toStartOf="@+id/guideline14" />
+
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent"
+ android:text="@string/activity_temp_unit"
+ android:textColor="#FFFFFF"
+ android:textSize="48sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline15"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@+id/guideline13" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="32dp"
+ android:background="@android:color/transparent"
+ android:text="@string/activity_temp_str"
+ android:textColor="#FFFFFF"
+ android:textSize="36sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline12"
+ app:layout_constraintEnd_toStartOf="@+id/guideline14"
+ app:layout_constraintStart_toStartOf="parent" />
+
+ <ImageView
+ android:layout_width="70dp"
+ android:layout_height="70dp"
+ android:layout_marginBottom="32dp"
+ android:background="@android:color/transparent"
+ android:src="@drawable/ic_temp_human"
+ app:layout_constraintBottom_toTopOf="@+id/guideline12"
+ app:layout_constraintEnd_toStartOf="@+id/guideline11" />
+
+ <TextView
+
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="32dp"
+ android:background="@android:color/transparent"
+ android:text="@string/activity_temp_unit"
+ android:textColor="#FFFFFF"
+ android:textSize="48sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline12"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@+id/guideline13" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="32dp"
+ android:background="@android:color/transparent"
+ android:text="@{bodyTemp}"
+ android:textColor="#FFFFFF"
+ android:textSize="40sp"
+ app:layout_constraintBottom_toTopOf="@+id/guideline12"
+ app:layout_constraintEnd_toStartOf="@+id/guideline13" />
+
+
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline11"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.5" />
+
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline14"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.25" />
+
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline13"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.8" />
+
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline12"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ app:layout_constraintGuide_percent="0.4" />
+
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline15"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ app:layout_constraintGuide_percent="0.65" />
+
+
+ </androidx.constraintlayout.widget.ConstraintLayout>
+</layout>
\ No newline at end of file