본문 바로가기
프로그래밍/Android

[Android] 리사이클러뷰(어댑터) 합치기 ConcatAdapter

by Youngs_ 2022. 7. 31.

하나의 RecyclerView 에 여러개의 Adapter 를 연결해서 구현을 가능하게 해주는 ConcatAdapter.

예를 들면, HeaderAdapter, ContentAdapter, FooterAdapter 이렇게 3가지 어댑터를 연결해서 하나의 리사이클러뷰로 표현이 가능합니다.

기존에는 하나의 Adapter 에 뷰타입으로 레이아웃을 다르게 생성해서 사용했는데, 따로 나누어서 할 수 있기 때문에 나중에 다른곳에서 재활용이 가능한 장점이 있을것 같습니다.

val headerAdapter: HeaderAdapter = ... val contentAdapter: ContentAdapter = ... val footerAdapter: FooterAdapter = ... val concatAdapter = ConcatAdapter(headerAdapter, contentAdapter, footerAdapter) recyclerView.adapter = concatAdapter

댓글