Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 1.61 KB

File metadata and controls

15 lines (12 loc) · 1.61 KB

RecyclerView

Цели работы: изучить работу с основными компонентами Recyclerview, научиться реализовывать пагинацию, познакомиться с механизмом DiffUtil

Telegram

Задачи:

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