Kotlin 프로퍼티 값이 변경될 때를 위한 리스너가 필요하다면?
Search
🎁

Kotlin 프로퍼티 값이 변경될 때를 위한 리스너가 필요하다면?

생성일
2021/09/03 11:00
태그
Android
Kotlin
enum class CurrentTopLayout { DEFAULT, COMMENT, REPLY, LIKE, SUBSCRIBE } private var currentTopLayout = CurrentTopLayout.DEFAULT
Kotlin
기존에는 현재화면에서 제일 위에 켜져있는 레이아웃이 무엇인지 알고 싶어 CurrentTopLayout이라는 enum class로 프로퍼티에 담아 체크하고 있었다.
private var currentTopLayout : CurrentTopLayout by Delegates.observable(CurrentTopLayout.DEFAULT) { kProperty: KProperty<*>, old: CurrentTopLayout, new: CurrentTopLayout -> }
Kotlin
위와 같이 Delegates.observable를 사용하면 값이 바뀔 때 기존의 값과 새로운 값을 확인할 수 있다.