Elio Maroun
10/19/2022, 7:54 AMElio Maroun
10/19/2022, 7:54 AMBoxWithConstraints {
val audienceHeight = 120.dp
val audienceWidth = 80.dp
val padd = 24.dp
val paddH = 50.dp
val col = maxWidth.div(audienceWidth + padd).toInt()
val row = maxHeight.div(audienceHeight + paddH).toInt()
println("Col $col")
println("Row $row")
val itemsToDraw = (col * row)
viewModel.state.value.itemsToDraw = itemsToDraw
LazyVerticalGrid(
verticalArrangement = Arrangement.spacedBy(8.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp),
columns = GridCells.Adaptive(120.dp),
modifier = Modifier
) {
val participantsSize = viewModel.state.value.participantsShown.size
items(
viewModel.state.value.participantsShown.subList(
fromIndex = 0,
toIndex = minOf(itemsToDraw - 1, participantsSize)
)
) {
Audience(participant = it)
}
item {
OpenAllParticipants(viewModel = viewModel)
}
}
}