В Jetpack Compose Glimmer ListItem – это стандартный компонент для показа одной строки контента. Элементы списка предназначены для взаимодействия с помощью взгляда, поэтому при наведении взгляда на них они реагируют визуально.
У компонента есть две перегрузки: одна с параметром onClick для элементов, которые запускают действия, и версия только с фокусом для информационного контента, который не требует клика.
Использование в списках
Элементы списка – основной вариант для строк в списке, однако в списках могут быть и другие компоненты, например Card или TitleChip, чтобы сделать акцент на определенных элементах.
В элементах списка основной текст размещается в слоте headlineContent, чтобы соответствовать компонентам Card и TitleChip, которые используются для других элементов.
Пример: простой элемент списка
В следующем коде создается базовый элемент списка:
@Composable fun ListItemSample() { ListItem { Text("This is a list item") } }
Пример элемента списка с ярлыком и значками
В следующем коде создается элемент списка с вспомогательной меткой и значками в начале и конце:
@Composable fun ListItemWithIconsSample() { ListItem( leadingIcon = { Icon(FavoriteIcon, contentDescription = "Favorite") }, trailingIcon = { Icon(FavoriteIcon, contentDescription = "Favorite") } ) { Text("This is a list item with icons") } }