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) } }


上一篇:
下一篇:
切换中文