1.Merge adapters sequentially with MergeAdapter
단일 RecycleView에 MergeAdapter을 이용해 여러개의 Adapter을 순차적으로 추가함으로써 특정 부분에 대한 로직을 캡슐화 할 수 있다.
예제코드를 살펴보자~!
https://medium.com/androiddevelopers/merge-adapters-sequentially-with-mergeadapter-294d2942127a
https://developer.android.com/reference/androidx/recyclerview/widget/MergeAdapter
2. Sealed Class in Kotlin
위 MergeAdapter 예제 소스를 보다가 Sealed Class라는 개념이 보이길래 찾아봄
Sealed Class는 클래스들을 묶는 클래스이다.
Kotlin에는 JAVA에 없는 기능 중 data Class와 Sealed Class가 추가되었는데, Sealed Class는 Enum class의 확장형이라고 볼 수 있다.
enum과 비교해 가장 큰 장점은 구성 요소들이 각각 서로 다른 생성자(서로 다른 프로퍼티, 다른 함수)를 가질 수 있다는 것이다.
클래스들을 묶는 클래스이기 때문에 when절을 사용할 수 있다.
매우 좋은 설명글.
'Deperecated > Android_Weekly' 카테고리의 다른 글
<2020.04.17> Android_Weekly #408 (0) | 2020.04.17 |
---|---|
<20.04.14> Android_Weekly #408 (0) | 2020.04.14 |
<2020.04.12> Android_Weekly #408 (0) | 2020.04.12 |
<2020.04.06> Android_Weekly #408 (0) | 2020.04.06 |