и каким образом делают разделительную линию между элементами, которая проходит не по всему экрану по горизонтали, а по части.
ну, в общем есть 3 способа:
1 - дешево и сердито. Запихнуть разделитель в сам лейаут элемента списка. Но это не правильно, ибо в зависимости от положения, будет лишний разделитель либо в начале, либо в конце списка.
2 - использовать итем декораторы. Наиболее правильный способ разделять элементы списка. Через декораторы можно задавать марджины между элементами, цвет разделителей, можно даже рисовать поверх вьюхи. Минус в том, что механика достаточно низкоуровневая, хотя есть DividerItemDecoration - прост и удобен для обычной линии-разделителя.
3 - подходит для не-рецайклер списков, например, куча вьюх в скроллвью, тип и внешний вид которых не определен до рантайма. Тогда, можно в цикле добавлять вью на разметку и после каждой вью добавлять вью-разделитель. Достаточно ситуативный способ