Spikey Sanju
02/27/2021, 11:08 AMMale
& Female
. I'm repeating this code block for two times here. Below code works but I guess it can be optimised. Any Suggestion?
I have also attached image of the both chip viewsJavier
02/27/2021, 11:18 AMSpikey Sanju
02/27/2021, 11:18 AMjossiwolf
02/27/2021, 11:52 AMdata class Gender(val name: String, val color: Color)
@Composable
fun ContentHost() {
val genders = listOf(
Gender("Male", Color.Blue),
Gender("Female", Color.Red),
Gender("Non-Binary", Color.Green)
)
Column {
genders.forEach { gender ->
ChipTag(gender.name, gender.color)
}
}
}
joakim
02/27/2021, 12:47 PMSpikey Sanju
02/27/2021, 1:02 PMjoakim
02/27/2021, 1:26 PMJavier
02/27/2021, 2:06 PMSe7eN
02/27/2021, 2:40 PMJavier
02/27/2021, 3:16 PMTheMrCodes
02/27/2021, 3:21 PMGenderTag
function takes a Gender
Object as parameter and Takes the name and color from there. The code could then look like this: (No guarantee that it works without small errors wrote it on my phone)
enum class Gender(tagColor: Color) {
Female(R.color.blue)
Male(R.color.red)
}
fun GenderTag(gender: Gender) {
ChipView(gender.name, colorResource(gender.color))
}
Se7eN
02/27/2021, 3:26 PM