2022년 10월 10일 월요일

By Keyword로 로그인 로그아웃시 상태저장

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:

댓글 쓰기