Similar presentations:
ListView. Simple Adapter
1.
ListView2.
Kotlin Android ListView — это компонент просмотра, который содержит списокэлементов и отображается в прокручиваемом списке.
Элементы списка автоматически добавляются в список с помощью класса Adapter. Он
связывает список данных между адаптером и другими компонентами представления
(ListView, ScrollView и т. д.).
Вызовите setAdapter(adapter) для подключения адаптера к списку для отображения
элементов в виде списка.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Пример использования ListView13.
14.
Создадим следующую структуру нашего проектаи в папку assets добавим json-файл recipes.json с
рецептами
Json-файл можно открыть, кликнув по нему
В данном файле рисунки не соответствуют
описанным блюдам. Указаны случайные
изображения чтобы показать работу с ними
и возможность подгружать ресурсы из сети
InterNet
15.
Также создадим вспомогательный класс Recipe.kt С помощью данного класса мы будемчитать информацию из json-файла. Данный файл также можно скопировать из презентации
16.
17.
Результат выполнения написанного кода18.
Что такое адаптер?Адаптер загружает отображаемую информацию из источника данных, такого как массив или запрос к базе данных, и
создает представление для каждого элемента. Затем он вставляет представления в ListView.
Адаптеры существуют не только для ListView, но и для других видов представлений; ListView является подклассом
AdapterView, поэтому вы можете заполнить его, привязав к адаптеру.
Адаптер действует как посредник между ListView и источником данных или его поставщиком. Это работает примерно так:
ListView спрашивает у адаптера, что он должен отображать, и адаптер начинает действовать:
• Он извлекает элементы для отображения из источника данных.
• Он решает, как они должны отображаться
• Он передает эту информацию в ListView
Короче говоря, ListView не очень умен, но при правильном вводе он отлично справляется со своей задачей. Он полностью
зависит от адаптера, который говорит ему, что отображать и как отображать.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Скопируйтефайлы
шрифтов со
слайда
programming