Similar presentations:
Лекция 4. Улучшенные списки
1.
Улучшенныесписки
2.
План лекции• Основы построения списков в Compose
• Что такое ленивая загрузка (Lazy Loading)
• Компоновка списков
• Оптимизация работы
2
3.
Определяем задачу3
4.
Описаниезадачи
Создать экран приложения, который бы
отображал галерею изображений,
загруженных из интернета
4
5.
Создаём data class для данных5
6.
Просим Алису от Яндекса сгенерировать списоккартинок
6
7.
Оформляем список в функцию7
8.
Библиотека Glide8
9.
Подключаем Glide в libs.versions.toml9
10.
Подключаем Glide в build.gradle.kts модуля10
11.
Добавляем разрешение пользователя11
12.
Отображаем item12
13.
Функция отображения изображения с загрузкойGlide
13
14.
Изображение-заглушка в res/drawable14
15.
Размещаем имя автора15
16.
LazyColumn для созданиягалереи
16
17.
Используем LazyColumn для организации галереи17
18.
Состояние списка изображений (gallery)generateSamplePictures() — начальный
список изображений
mutableStateOf — делает состояние
наблюдаемым
remember — сохраняет состояние при
рекомпозиции
by — делегат, упрощает обновление