KotlinLeaner
08/08/2022, 9:12 PMviewmodel
global in the activity?class InputActivity : ComponentActivity() {
private val viewModel by viewModel<InputViewModel>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setupViewModel()
setContent {
Theme {
AppBarScaffold(
displayHomeAsUpEnabled = true,
titleId = R.string.personal_health
) {
viewModel.OptionData?.let {
Input(it)
}
}
}
}
}
private fun setupViewModel() {
viewModel.optionData = intent.getParcelableExtra("optiondata")
}
}
@Composable
fun Input(optionData: OptionData) {
var value by rememberSaveable {
mutableStateOf(false)
}
Column(
modifier = Modifier
.fillMaxHeight()
.verticalScroll(rememberScrollState())
verticalArrangement = Arrangement.SpaceBetween
) {
InputItem()
Spacer()
OnSubmitPulse()
}
}
InputItem
@Composable
fun InputItem() {
Image()
PulsePressure()
}
PulsePressure
@Composable
fun PulsePressure() {
Column {
InputWithUnitContainer()
InputWithUnitContainer()
}
}
InputWithUnitContainer
@Composable
fun InputWithUnitContainer() {
Row() {
Text()
TextField(value = "")
Text()
}
}
fun Input(optionData: OptionData,viewModel: InputViewModel = viewModel())
and
fun InputItem(viewModel: InputViewModel = viewModel())
and
fun PulsePressure(viewModel: InputViewModel = viewModel())
Scenario 2
fun Input(optionData: OptionData,viewModel: InputViewModel = viewModel()) {
InputItem(viewModel)
}
and
fun InputItem(viewModel: InputViewModel) {
PulsePressure(viewModel)
}
and
fun PulsePressure(viewModel: InputViewModel) {
// more function call
}
So what would you guys suggest in jetpack compose. Please ask me if you don't understand me question. Many Thanks