我正在用Kotlin开发一个Android应用程序,我想用Firebase中的值填充我创建的Customer
数据类。
不可能在return
之后从.addOnCompleteListener
.get
,因此,我不能只是return Customer
,这是理想的选择。我已经读过toObject
,但不确定如何正确使用它(或者它是否确实解决了我的问题)。
Customer.kt
:
data class Customer (
val name: String,
val phone: String,
val address: String,
val lastVisit: String,
val lastVisitTimestamp: Timestamp,
val latitude: Double,
val longitude: Double
) : Serializable
我要实现的伪代码:
ref.whereEqualTo("name", name)
.get()
.addOnCompleteListener { task ->
val name = task.result?.documents!![0].data!!["name"].toString()
val customer = Customer()
customer.name = name
// I want to return this customer object. That's what I can't do.
return Customer()
}
// and so on