Trong Jetpack Compose Glimmer, ListItem là thành phần chuẩn để hiển thị một hàng nội dung. Các mục trong danh sách được thiết kế cho hoạt động tương tác dựa trên tiêu điểm của kính hiển thị, vì vậy, các mục này cung cấp phản hồi trực quan tích hợp khi lấy tiêu điểm.
Thành phần này có 2 phương thức nạp chồng: một phương thức có tham số onClick cho các mục kích hoạt hành động và một phiên bản chỉ có thể lấy tiêu điểm cho nội dung thông tin không yêu cầu hành động nhấp.
Cách sử dụng trong danh sách
Các mục trong danh sách là lựa chọn chính cho các hàng trong một danh sách, tuy nhiên, danh sách cũng có thể lưu trữ các thành phần khác, chẳng hạn như Card hoặc TitleChip, để nhấn mạnh về mặt hình ảnh theo nhiều cách.
Các mục trong danh sách sử dụng khe headlineContent cho văn bản chính để căn chỉnh với các thành phần Card và TitleChip được dùng cho các mục khác.
Ví dụ: Mục danh sách có nhãn và biểu tượng hỗ trợ
Đoạn mã sau đây tạo một mục trong danh sách có nhãn hỗ trợ và cả biểu tượng đầu và cuối:
@Composable private fun ListItemWithSupportingLabelAndIcons() { ListItem( supportingLabel = { Text("Supporting Label") }, leadingIcon = { Icon(FavoriteIcon, "Localized description") }, trailingIcon = { Icon(FavoriteIcon, "Localized description") }, ) { Text("Primary Label") } }