kotlin
class User {
val loginStatus: MutableLiveData<Boolean> = MutableLiveData(false)
fun observeLoginStatus(owner: LifecycleOwner, observer: Observer<Boolean>) {
loginStatus.observe(owner, observer)
}
}
kotlin
class LoginActivity : AppCompatActivity() {
private lateinit var user: User
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
user = User()
user.observeLoginStatus(this, Observer { isLoggedIn ->
if (isLoggedIn) {
} else {
}
})
}
}
kotlin
class LoginViewModel : ViewModel() {
private lateinit var user: User
fun login() {
user.loginStatus.setValue(true)
}
fun logout() {
user.loginStatus.setValue(false)
}
}