728x90
[GitHub 레포지토리]
프로젝트 중 RecyclerView 아이템들 사이에 구분선을 그리는 기능이 필요했다.
그런데, RecyclerView는 ListView와 다르게 자체적으로 구분선을 그리는 기능이 없고, ItemDecoration을 사용해야 한다고 한다. 혹은 xml에서 <View>를 이용해서 구분선을 주기도 한다.
그런데, <View>를 이용한 방법은 퍼포먼스에 영향을 주고, 좌우 슬라이드시 하단 구분선이 같이 움직이며, 각각 구분선을 통제할 수 없어지는 문제가 생긴다고 한다
그래서 ItemDecoration을 이용해서 구분선을 추가해 줬다
// 리사이클러 뷰 아이템들 사이에 구분선 추가
val decoration = DividerItemDecoration(applicationContext, VERTICAL)
binding.recyclerView.addItemDecoration(decoration)
결과

728x90
'코틀린(Kotlin) > TIL' 카테고리의 다른 글
[코틀린(Kotlin)] 데이터 저장 - SharedPreference, Room (0) | 2024.01.24 |
---|---|
[코틀린(Kotlin)] RecyclerView - StickyHeader, 스크롤 시 상단 뷰 고정 (0) | 2024.01.19 |
[코틀린(Kotlin)] getParcelableExtra() 실선, 버전 별 다르게 적용 (0) | 2024.01.15 |
[코틀린(Kotlin)] Parcelize와 사용법 (0) | 2024.01.12 |
[코틀린(Kotlin)] Cannot format given Object as a Number (0) | 2024.01.11 |