Deepak Gahlot
04/08/2021, 2:54 AMDeepak Gahlot
04/08/2021, 2:55 AMDeepak Gahlot
04/08/2021, 2:55 AMRow(
modifier = Modifier
.padding(start = dimensionResource(id = R.dimen.dp_36))
.padding(top = dimensionResource(id = R.dimen.dp_12))
.padding(bottom = dimensionResource(id = R.dimen.dp_12)),
verticalAlignment = <http://Alignment.Top|Alignment.Top>
) {
Checkbox(
modifier = Modifier.weight(1f),
checked = checkedStateForCustom.value,
onCheckedChange = {
checkedStateForCustom.value = it
when(dataType) {
MasterDataType.CommodityType -> {
questionnaireViewModel.onCommodityCheckBoxClicked(item)
}
MasterDataType.RegionType -> {
questionnaireViewModel.onRegionCheckBoxClicked(item)
}
MasterDataType.DepartmentType -> {
questionnaireViewModel.onDepartmentCheckBoxClicked(item)
}
}
},
colors = CheckboxDefaults.colors(
checkedColor = colorResource(id = R.color.blue1),
uncheckedColor = colorResource(id = R.color.gray1)
),
)
Column(
modifier = Modifier
.padding(start = dimensionResource(id = R.dimen.dp_8))
.weight(15f)
) {
Text(
text = if (dataType == MasterDataType.CommodityType) { item.name!! } else { item.value!! },
color = colorResource(id = R.color.black),
style = TextStyle(
fontSize = 14.sp,
fontWeight = FontWeight.Bold,
lineHeight = 21.sp
),
fontFamily = FontFamily(Font(R.font.roboto))
)
Text(
text = stringResource(id = R.string.COMMODITY_ITEM_PREFIX).plus(item.key),
color = colorResource(id = R.color.gray6),
fontSize = 12.sp,
)
}
if (childListMapCount.value > 0) {
AnimatedVisibility(
visible = ((questionnaireViewModel.mutableChildListItems.value != null)
&& (questionnaireViewModel.mutableChildListItems.value.size > 0)
&& (questionnaireViewModel.mutableChildListItems.value.containsKey(item.key))
&& (questionnaireViewModel.mutableChildListItems.value[item.key]!!))
) {
IconButton(
modifier = Modifier
.weight(1f)
.padding(end = dimensionResource(id = R.dimen.dp_22)),
onClick = {
when(dataType) {
MasterDataType.CommodityType -> {
questionnaireViewModel.setTopBarTitle(dataType, item.name!!)
questionnaireViewModel.setCommodityTopBarTitle(questionID, item.name)
}
MasterDataType.RegionType,MasterDataType.DepartmentType -> {
questionnaireViewModel.setTopBarTitle(dataType, item.value!!)
questionnaireViewModel.setCommodityTopBarTitle(questionID, item.value)
}
}
questionnaireViewModel.addToBackStackRouteList("Select commodity")
navHostController.navigate(QuestionnaireScreens.FirstChild.route + "/${item.key}")
}
) {
Icon(
painter = painterResource(id = R.drawable.ico_right_arrow),
contentDescription = "",
tint = colorResource(id = R.color.black)
)
}
}
}
}
Deepak Gahlot
04/08/2021, 2:55 AMDeepak Gahlot
04/08/2021, 2:56 AMDeepak Gahlot
04/08/2021, 2:57 AMDeepak Gahlot
04/08/2021, 2:58 AMZach Klippenstein (he/him) [MOD]
04/08/2021, 3:40 AMListItem
for this? Looks like you’re trying to recreate that layout from scratch.Albert Chang
04/08/2021, 4:33 AMIconButton
to be placed at the top, it is at the top already. You are adding the padding in your Row
.Deepak Gahlot
04/08/2021, 4:35 AMDeepak Gahlot
04/08/2021, 4:36 AMAlbert Chang
04/08/2021, 4:36 AMIconButton
has a default size of 48dp for accessibility and the Icon
is placed in the center of the 48dp square.Deepak Gahlot
04/08/2021, 4:38 AMdewildte
04/08/2021, 5:20 PMdewildte
04/08/2021, 5:22 PM