中建365-X2手表接入/二期有关UI开发

develop
wlh 1 year ago
parent 0a3674eea8
commit 72f96fff0e

@ -58,8 +58,10 @@ import com.xty.common.setImageUser
import com.xty.common.setOrganStatus
import com.xty.common.util.CommonToastUtils
import com.xty.common.util.CommonUtils
import com.xty.common.util.DeviceFunctionUtils
import com.xty.common.weight.CenterImageSpan
import com.xty.common.weight.HealthBodyView
import com.xty.network.model.DeviceFunctionBean
import com.zj365.health.R
import com.zj365.health.act.exception.BaseExceptionDataAct
import com.zj365.health.adapter.DayReportInfoAdapter
@ -139,6 +141,8 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
private val mTitless = mutableListOf<String>()
var functionList = ArrayList<DeviceFunctionBean>()
private val tipDialog by lazy {
//-1 建模中 0数据不足 1健康 2亚健康 3疾病
val title = when (mViewModel.infoLive.value!!.data.analyse.status.toInt()) {
@ -223,6 +227,11 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
index = intent.getSerializableExtra("index") as ReportVm.ReportInfoType
isDemonstrate = intent.getBooleanExtra("isDemonstrate", false)
isEstimate = intent.getBooleanExtra("isEstimate", false)
if(intent.extras!!.containsKey("functionList")){
functionList = intent.extras!!.getParcelableArrayList<DeviceFunctionBean>("functionList")!!
}
if (isEstimate) {
binding.mTime.setCompoundDrawablesWithIntrinsicBounds(
null, // left
@ -336,6 +345,10 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
}
}
if(functionList.size == 0){
mViewModel.getDeviceFunctionList(userId)
}
//设置tab
//"用户信息", "健康状态趋势", "器官功能分析", "中医分析", "中医养生指导", "西医分析", "西医指导",
// "饮食指导", "运动指导", "睡眠方案建议", "营养处方建议", "统计分析", "综合分析"
@ -1245,7 +1258,7 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
)
)
if (!isX1X2 || isDemonstrate) { //如果是演示模式都要显示体温
if (DeviceFunctionUtils.hasFunction(functionList,"temp") || isDemonstrate) { //如果是演示模式都要显示体温
listInfo.add(
com.xty.network.model.ReportBean.HrInfo(
"体温",
@ -1438,7 +1451,7 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
}
list.add(respiratoryMean)
if (!isX1X2 || isDemonstrate) {
if (DeviceFunctionUtils.hasFunction(functionList,"temp") || isDemonstrate) {
val tempMean = ReportBean().apply {
title = "体温"
count = it.data.tempMean.count
@ -1704,6 +1717,10 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
CommonToastUtils.showToast("分享记录失败")
}
}
mViewModel.functionLiveData.observe(this){
functionList.addAll(it.data)
}
}
private fun goExceptionActivity(exceptionType: Int) {
@ -1941,7 +1958,7 @@ class HealthWeekMonthHourReportAct : BaseVmAct<ReportVm>() {
binding.analysisTv1.text = "平均心率: " + it.data.analyse.hr
binding.analysisTv2.text = "平均血氧: " + it.data.analyse.so
binding.analysisTv3.text = "平均呼吸率: " + it.data.analyse.respiratory
if (isX1X2) {
if (!DeviceFunctionUtils.hasFunction(functionList,"temp")) {
binding.analysisTv8.visibility = View.GONE
} else {
binding.analysisTv8.text =

Loading…
Cancel
Save