Создайте конечный прокручиваемый список

Прокручиваемые списки помогают управлять наборами данных, создавать адаптивные проекты и облегчать навигацию. Вы можете отображать меньшие наборы элементов в своем приложении, используя ограниченный список прокрутки. Чтобы избежать проблем с производительностью при работе с большими наборами данных или списками неизвестной длины, см. статью «Отложенная загрузка данных с помощью списков и разбиения по страницам» .

Совместимость версий

Для этой реализации требуется, чтобы в minSDK вашего проекта был установлен уровень API 21 или выше.

Зависимости

Создайте список с вертикальной прокруткой

Используйте следующий код для создания списка с вертикальной прокруткой:

@Composable
private fun ScrollBoxes() {
    Column(
        modifier = Modifier
            .background(Color.LightGray)
            .size(100.dp)
            .verticalScroll(rememberScrollState())
    ) {
        repeat(10) {
            Text("Item $it", modifier = Modifier.padding(2.dp))
        }
    }
}

Ключевые моменты о коде

  • Устанавливает поведение прокрутки Column с помощью verticalScroll и rememberScrollState .
  • Чтобы создать список с горизонтальной прокруткой, создайте Row с модификатором horizontalScroll .

Результаты

Вертикальный список, реагирующий на прокрутку жесты
Рисунок 1. Вертикально прокручиваемый список.

Коллекции, содержащие это руководство

Это руководство является частью тщательно подобранной коллекции быстрых руководств, охватывающих более широкие цели разработки Android:

Списки и сетки позволяют вашему приложению отображать коллекции в визуально приятной форме, удобной для использования пользователями.
Узнайте, как компонуемые функции позволяют легко создавать красивые компоненты пользовательского интерфейса на основе системы дизайна Material Design.
В этой серии видеороликов представлены различные API Compose, быстро показано, что доступно и как их использовать.

Есть вопросы или отзывы

Перейдите на нашу страницу часто задаваемых вопросов и узнайте о кратких руководствах или свяжитесь с нами и сообщите нам свои мысли.