Deperecated/Android_Weekly

<2020.04.17> Android_Weekly #408

누알라리 2020. 4. 17. 14:43

1.Merge adapters sequentially with MergeAdapter

단일 RecycleView에 MergeAdapter을 이용해 여러개의 Adapter을 순차적으로 추가함으로써 특정 부분에 대한 로직을 캡슐화 할 수 있다.
예제코드를 살펴보자~!

https://medium.com/androiddevelopers/merge-adapters-sequentially-with-mergeadapter-294d2942127a

 

Merge adapters sequentially with MergeAdapter

Use case example: displaying a list header and footer

medium.com

https://developer.android.com/reference/androidx/recyclerview/widget/MergeAdapter

 

MergeAdapter  |  Android 개발자  |  Android Developers

MergeAdapter public final class MergeAdapter extends Adapter An RecyclerView.Adapter implementation that presents the contents of multiple adapters in sequence. MyAdapter adapter1 = ...; AnotherAdapter adapter2 = ...; MergeAdapter merged = new MergeAdapter

developer.android.com

 

2. Sealed Class in Kotlin

위 MergeAdapter 예제 소스를 보다가 Sealed Class라는 개념이 보이길래 찾아봄
Sealed Class는 클래스들을 묶는 클래스이다.
Kotlin에는 JAVA에 없는 기능 중 data Class와 Sealed Class가 추가되었는데, Sealed Class는 Enum class의 확장형이라고 볼 수 있다.
enum과 비교해 가장 큰 장점은 구성 요소들이 각각 서로 다른 생성자(서로 다른 프로퍼티, 다른 함수)를 가질 수 있다는 것이다. 
클래스들을 묶는 클래스이기 때문에 when절을 사용할 수 있다.

 

매우 좋은 설명글.

https://medium.com/@lazysoul/kotlin-sealed-class%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-ui-%EC%83%81%ED%83%9C-%EA%B4%80%EB%A6%AC-1-3-98cf37207c13

 

Kotlin Sealed class를 사용한 UI 상태 관리 (1/3)

드로이드나이츠 2018 에서 발표한 Kotlin Sealed class 를 이용한 뷰상태 관리 를 조금 더 자세하게 정리해서 공유합니다. SealedClass는 무엇이고? 뷰상태 는 무엇인가?? 하나씩 천천히 정리하겠습니다.

medium.com

 

'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