[Android/Kotlin] RecyclerView에 Divider 구분선 넣기

2019. 2. 27. 09:06Programming/Android

반응형

참조:
RecyclerView [3] Divider 구분선 넣기, 키위남 님
How can a divider line be added in an Android RecyclerView?, StackOverflow

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
                                        xmlns:app="http://schemas.android.com/apk/res-auto"
                                        xmlns:tools="http://schemas.android.com/tools"
                                        android:id="@+id/item_list"
                                        android:name="com.prototype.smite_info.ItemListFragment"
                                        android:layout_width="match_parent"
                                        android:layout_height="match_parent"
                                        android:layout_marginLeft="16dp"
                                        android:layout_marginRight="16dp"
                                        app:layoutManager="LinearLayoutManager"
                                        tools:context=".ItemListActivity"
                                        tools:listitem="@layout/item_list_content"/>

XML에 위와 같이 선언되어있을 때, onCreate에서 item_list에 접근할 수 있다.

item_list.addItemDecoration(DividerItemDecoration(this, LinearLayoutManager.VERTICAL))

onCreate에서 DividerItemDecoration 객체를 새로 생성한다. 생성자의 파라메터로는 Context와, LinearLayoutManager.VERTICAL값을 넘겨준다. 리스트가 Vertical이 아니라 Horizontal인 경우, LinearLayoutManager.VERTICAL 대신 LinearLayoutManager.HORIZONTAL을 넘겨주도록 하자.

이미지
짜잔, RecyclerView에 표시된 각 항목 사이에, Divider가 표시된다.

반응형