By Keyword로 로그인 로그아웃시 상태저장
By Keyword로 로그인/로그아웃시 상태저장
by Delegates.Observable(초기값){ property, oldValue, newValue}를 사용하면 어떤변수값의 변화에 대해 적절한 로직을 처리할수 있다. 즉.Observerable이다.
var loginState: Boolean by Delegates.observable(false) { property, oldValue, newValue ->
if (newValue)
tv.text = "로그인됨"
else
tv.text = "로그인안됨"
}
//또다른 by 예제
fun <T> printDelegate(init: T) =
Delegates.observable(init) { prop, _, new ->
println("${prop.name} = $new")
}
val foo: Foo by printDelegate(Foo())
val bar: Bar by printDelegate(Bar())
0 comments:
댓글 쓰기