관리 메뉴

나만을 위한 블로그

[Android] 액티비티 / 프래그먼트에서 리사이클러뷰 사용 시 아이템 사이에 구분선 넣기 본문

Android

[Android] 액티비티 / 프래그먼트에서 리사이클러뷰 사용 시 아이템 사이에 구분선 넣기

참깨빵위에참깨빵_ 2020. 6. 11. 18:19
728x90
반응형

리사이클러뷰를 구현하면 처음에는 아이템 간에 구분선이 없어서 아이템 간의 구분이 한순간 헷갈릴 때가 있다.

이럴 때는 아이템 사이에 구분선을 넣도록 자바 파일에 코드를 한 줄 추가해주면 아이템 별 하단에 구분선이 생겨난다.

 

recyclerview.addItemDecoration(new DividerItemDecoration(getApplicationContext(), DividerItemDecoration.VERTICAL));

이것만 넣으면 끝난다. 그리고 setLayoutManager()를 통해 리사이클러뷰의 레이아웃 매니저도 정해주면 된다.

만약 getApplicationContext() 때문에 에러가 난다면 'XXXActivity.this'처럼 해당 리사이클러뷰가 있는 액티비티의 이름과 this를 써주면 된다.

위의 코드는 액티비티의 경우고, 프래그먼트에서 리사이클러뷰를 쓰는 경우에는 getApplicationContext() 대신에 다른 걸 넣어줘야 한다.

recyclerview.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));

2번 인자인 DividerItemDecoration.VERTICAL은 숫자 1 하나 쓰는 걸로 같은 효과를 낼 수 있다.

난 직관적으로 알기 쉽게 하기 위해 DividerItemDecoration.VERTICAL을 써주는 편이다. 이 부분은 개취니까 이런 방법이 있다는 것만 알아두자.

 

반응형
Comments