Добавить космический элемент украшения для секций

Я сделал повторный просмотр с результатами поиска, разделенными по типу: верхний колонтитул, элементы и нижний колонтитул. Мне нужно добавить пробелы между этими разделами (например, в карточках), желательно не с помощью дополнительных представлений.

Добавить космический элемент украшения для секций

Я попытался добавить украшение в сам заголовок, но у него неправильные поля

class SpaceHeaderDecoration(private val space: Int) : RecyclerView.ItemDecoration() {

override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) {
    ...

    val position = parent.getChildAdapterPosition(view)
    val viewType = parent.adapter.getItemViewType(position)
    if (viewType == Adapter.HEADER) {
        outRect.top = space
    }
  }
} 

Каким образом ваш текущий код не работает?

Ben P. 13.11.2018 18:55
0
1
454
1

Ответы 1

Вы пробовали использовать РазделительПунктУкрашение ?:

DividerItemDecoration dividerDecoration = new DividerItemDecoration(
  recyclerView.getContext(),
  layoutManager.getOrientation());
recyclerView.addItemDecoration(dividerDecoration);

Другие вопросы по теме