Я хотел бы добавить разделитель между каждым дочерним элементом столбца. Число детей будет динамическим в зависимости от некоторых условий. Я реализовал приведенный ниже код, может ли кто-нибудь проверить, правильный ли это идиоматический способ сделать это в Android Compose.
@Composable
fun SectionWithDividers(
dividerModifier: Modifier = Modifier,
content: SectionContentScope.() -> Unit
) {
Column {
val items = SectionContentScope().apply(content).items
items.forEachIndexed { index, item ->
item()
if (index < items.size - 1) {
HorizontalDivider(
modifier = dividerModifier,
color = wfmColor.divider
)
}
}
}
}
class SectionContentScope {
val items = mutableListOf Unit>()
fun Item(content: @Composable () -> Unit) {
items.add(content)
}
}
Пример использования
SectionWithDividers() {
Item {
Text("01-01-2000", Modifier.padding(8.dp))
}
Item {
Text("01-01-2000", Modifier.padding(8.dp))
}
Item {
Text("01-01-2000", Modifier.padding(8.dp))
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... se-android
Добавьте разделитель между каждым дочерним элементом в столбце Compose Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавьте разделитель между каждым дочерним элементом в столбце Compose Android
Anonymous » » в форуме Android - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавьте разделитель между каждым дочерним элементом в столбце Compose Android
Anonymous » » в форуме Android - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Swiftui - автоматически добавляет разделители между каждым элементом `foreach '
Anonymous » » в форуме IOS - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-