Fix UI screens

This commit is contained in:
Sylwester Zieliński
2021-12-29 12:45:29 +01:00
parent a7224cee23
commit 3777480997
20 changed files with 341 additions and 60 deletions

View File

@@ -14,25 +14,4 @@ data class BPSData(
val systolic: Float = 0f,
val diastolic: Float = 0f,
val meanArterialPressure: Float = 0f,
) {
fun displaySystolic(): String {
return "$systolic"
}
fun displayDiastolic(): String {
return "$diastolic"
}
fun displayMeanArterialPressure(): String {
return "$meanArterialPressure"
}
fun displayPulse(): String {
return "$pulseRate"
}
fun displayTimeData(): String {
return ""
}
}
)

View File

@@ -1,6 +1,5 @@
package no.nordicsemi.android.bps.view
import android.util.Log
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.height
@@ -21,8 +20,6 @@ internal fun BPSContentView(state: BPSData, onEvent: (BPSScreenViewEvent) -> Uni
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.padding(16.dp)
) {
Log.d("AAATESTAAA", "state: $state")
BPSSensorsReadingView(state = state)
Spacer(modifier = Modifier.height(16.dp))

View File

@@ -0,0 +1,26 @@
package no.nordicsemi.android.bps.view
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import no.nordicsemi.android.bps.R
import no.nordicsemi.android.bps.data.BPSData
@Composable
fun BPSData.displaySystolic(): String {
return stringResource(id = R.string.bps_blood_pressure, systolic)
}
@Composable
fun BPSData.displayDiastolic(): String {
return stringResource(id = R.string.bps_blood_pressure, diastolic)
}
@Composable
fun BPSData.displayMeanArterialPressure(): String {
return stringResource(id = R.string.bps_blood_pressure, meanArterialPressure)
}
@Composable
fun BPSData.displayHeartRate(): String? {
return pulseRate?.toString()
}

View File

@@ -19,17 +19,18 @@ import no.nordicsemi.android.theme.view.SectionTitle
internal fun BPSSensorsReadingView(state: BPSData) {
ScreenSection {
Column {
SectionTitle(resId = R.drawable.ic_records, title = "Records")
SectionTitle(resId = R.drawable.ic_records, title = stringResource(id = R.string.bps_records))
Spacer(modifier = Modifier.height(16.dp))
KeyValueField(stringResource(id = R.string.bps_systolic), state.displaySystolic())
Spacer(modifier = Modifier.height(4.dp))
KeyValueField(stringResource(id = R.string.bps_diastolic), state.displayDiastolic())
Spacer(modifier = Modifier.height(4.dp))
KeyValueField(stringResource(id = R.string.bps_mean), state.displayMeanArterialPressure())
Spacer(modifier = Modifier.height(4.dp))
KeyValueField(stringResource(id = R.string.bps_pulse), state.displayPulse())
Spacer(modifier = Modifier.height(4.dp))
KeyValueField(stringResource(id = R.string.bps_time_data), state.displayTimeData())
state.displayHeartRate()?.let {
Spacer(modifier = Modifier.height(4.dp))
KeyValueField(stringResource(id = R.string.bps_pulse), it)
}
}
}

View File

@@ -2,9 +2,13 @@
<resources>
<string name="bps_title">Blood pressure</string>
<string name="bps_records">Records</string>
<string name="bps_systolic">Systolic</string>
<string name="bps_diastolic">Diastolic</string>
<string name="bps_mean">Mean ap</string>
<string name="bps_pulse">Pulse</string>
<string name="bps_mean">Mean AP</string>
<string name="bps_pulse">Heart rate</string>
<string name="bps_time_data">Time and Date</string>
<string name="bps_blood_pressure">%.0f kPa</string>
</resources>