【发布时间】:2021-12-26 17:22:04
【问题描述】:
我是 MVVM 和 jetpack 库的新手。我有一个简单的 firebase 身份验证、注册和登录应用程序。我尝试了很多代码,但我没有获得视图模型和曲目的流程。因此任何人都可以将此代码与视图模型及其工作方式进行转换。
这是登录代码
auth = FirebaseAuth.getInstance()
fun login(view: View){
var email:String = binding.editTxtEmail.text.toString()
var password:String = binding.editTxtPassword.text.toString()
auth.signInWithEmailAndPassword(email,password).addOnCompleteListener { task ->
if(task.isSuccessful){
val intent= Intent(this,MainActivity::class.java)
startActivity(intent)
finish()
}
}.addOnFailureListener { exception ->
Toast.makeText(applicationContext,exception.localizedMessage, Toast.LENGTH_LONG).show()
}
}
【问题讨论】:
-
只需将函数移动到 ViewModel,通过 Livedata 公开登录结果,在您的 Activity / Fragment 中观察它。
标签: android firebase kotlin mvvm android-jetpack