Цели работы: изучить работу с основными компонентами Recyclerview
, научиться реализовывать пагинацию, познакомиться с механизмом DiffUtil
Задачи:
- Сверстайте экран Telegram согласно макету в Figma. Табы делать не нужно, сосредоточьтесь на верстке сообщений и механике их удаления.
- Самостоятельно спроектируйте класс
Chat
, в котором должна находиться вся информация для отображения ячейки чата. - Реализуйте адаптер на основе
RecyclerView.Adapter
, который будет отображать список чатов. Можно использоватьListAdapter
иDiffUtil
для оптимизации работы адаптера или реализоватьRecyclerView.Adapter
самостоятельно. - Реализуйте разделитель при помощи
ItemDecoration
. - Реализуйте swipe-to-dismiss паттерн, согласно макету. При полном свайпе влево удаляйте ячейку из списка.
- Реализуйте пагинацию данных при достижении конца списка, добавляя новые элементы в список.