Добавьте разделитель между каждым дочерним элементом в столбце Compose AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте разделитель между каждым дочерним элементом в столбце Compose Android

Сообщение Anonymous »

Я хотел бы добавить разделитель между каждым дочерним элементом столбца. Число детей будет динамическим в зависимости от некоторых условий. Я реализовал приведенный ниже код, может ли кто-нибудь проверить, правильный ли это идиоматический способ сделать это в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Добавьте разделитель между каждым дочерним элементом в столбце Compose Android
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Добавьте разделитель между каждым дочерним элементом в столбце Compose Android
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Сообщение об ошибке Android Material TextInputLayout отображается за дочерним элементом Material TextInputEditText.
    Anonymous » » в форуме Android
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Добавьте разделитель на всю высоту в Jetpack Compose.
    Anonymous » » в форуме Android
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Swiftui - автоматически добавляет разделители между каждым элементом `foreach '
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»