쭌2 블로그

[안드로이드/Android] RecyclerView 사용하기(2) - Add dividers to RecyclerView 본문

IT/Android

[안드로이드/Android] RecyclerView 사용하기(2) - Add dividers to RecyclerView

realjune 2018. 8. 6. 20:32

이전 관련 글

[안드로이드/Android] RecyclerView 사용하기(1)



ListView는 xml 코드에서 android:divider 등의 속성으로 divider 조작이 가능하지만 RecyclerView는 divider를 추가하는 방법이 ListView와는 좀 다릅니다.


RecyclerView에 divider를 추가하는 방법은 다양하게 있는데요. 그 중에서 이번 글에서는 drawable/xml을 이용하는 방법을 살펴보겠습니다.



1. divider.xml


먼저 drawable 폴더 안에 xml파일을 생성하여 divider를 정의합니다.



<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="1dp"
android:height="1dp" />
<solid android:color="#cccccc" />
</shape>



2. RecyclerView에 ItemDecoration 추가


DividerItemDecoration의 객체를 생성하고 setDrawable() 함수를 이용하여 앞에서 작성한 divider.xml을 설정해줍니다. 그 다음 addItemDecoration() 함수로 RecyclerView에 dividerItemDecoration 객체를 추가해줍니다. 



DividerItemDecoration dividerItemDecoration =
new DividerItemDecoration(this,
new LinearLayoutManager(this).getOrientation());
dividerItemDecoration.setDrawable(getResources().getDrawable(R.drawable.divider));
recyclerView.addItemDecoration(dividerItemDecoration);



3. 결과




다음 관련 글

[안드로이드/Android] RecyclerView 사용하기(2) - Add dividers to RecyclerView

[안드로이드/Android] RecyclerView 사용하기(3) - Add left and right margin to dividers

[안드로이드/Android] RecyclerView 사용하기(4) - Add header and footer layouts

Comments