안드로이드
-
[Android/Kotlin] Multi-ViewType을 사용하는 RecyclerView의 구조를 추상화 해보기안드로이드 2021. 4. 4. 00:14
수정일: 2021/5/12 - class 이름 변경 RecyclerView를 사용하다보면 하나의 아이템만 보여주는것이 아니라 다양한 형태의 아이템을 보여주고 싶을 때가 있습니다. 여러 타입의 아이템을 보여주는 데에는 여러가지 방법이 있겠지만 ViewType을 활용해서 아이템을 구분하고 이 로직을 나름대로 추상화 해보기로 했습니다. 목표는 viewType이 추가되더라도 Adapter를 수정하지 않는 구조를 만드는것입니다. ViewType을 활용한 아이템 분류 다음과 같이 viewType을 나누는 방법이 있습니다. class SampleAdapter : RecyclerView.Adapter() { private val itemList = ArrayList() override fun onCreateViewHo..