ItemDecoration используется для отрисовки декораций вокруг отдельных элементов RecyclerView или над всем холстом RecyclerView.
Основные функции:
Как использовать:
RecyclerView.ItemDecoration.onDraw(Canvas c, RecyclerView parent, RecyclerView.State state): для рисования декораций под элементами.onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state): для рисования декораций над элементами.getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state): для добавления отступов к границам элемента.ItemDecoration.RecyclerView с помощью addItemDecoration(ItemDecoration decoration).Пример использования getItemOffsets для добавления отступа:
kotlin
Пример использования onDraw для рисования разделителя:
kotlin
Важно понимать, что ItemDecoration не изменяет размеры или расположение самих элементов, а лишь влияет на отрисовку и отступы вокруг них.