Сегодня я буду готовить сочный RecyclerView по-котлински. Минимум расходных материалов, максимум на выходе. Сочный, ароматный, мощный и простой одновременно. К столу!

Для начала нужно создать пустой проект, не забыв включить поддержку языка Kotlin в настройках проекта. Потом нужно добавить поддержку RecyclerView в файл build.gradle  модуля app:

На текущий момент самая свежая версия — 28.0.0-alpha3. Само-собой, со временем актуальная версия будет другая. После этого можно удалить из файла макета дефолтный TextView и поместить вместо него RecyclerView:

И ещё стоит сразу создать файл разметки для элемента списка и код класса для хранения элементов:

Теперь нужно создать адаптер:

Как видно из кода, в конструктор адаптера сразу передаётся список элементов и интерфейс обратного вызова, который будет реализован в классе Activity.
Теперь можно найти RecyclerView в Activity. На Kotlin это очень просто. Нужно воспользоваться библиотекой kotlin-android-extensions. С её помощью можно просто импортировать файл XML-макета в Activity и все элементы, которые имеют id будут доступны в коде по этому id:

Сейчас стоит создать список тестовых данных, объявить адаптер, присвоить адаптеру список, реализовать интерфейс обратного вызова и отдать адаптер в RecycltrView:

Собственно, всё. Можно запускать.

Код из этой статьи можно найти на GitHub

Добавить комментарий

Закрыть меню