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