我得到这个错误在com类中找不到E7Dap0gODdUrzBC0Dnkn2jfoCbh1的setter/field
这是我从firebase接收数据的代码
fun GetAllDoctor(): MutableLiveData<UserDoctor>{
var liveData = MutableLiveData<UserDoctor>()
auth = FirebaseAuth.getInstance()
databaseReference = FirebaseDatabase.getInstance().reference
databaseReference.child("users").addValueEventListener(object: ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
if(snapshot.exists()){
for(doctor in snapshot.children){
var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!
liveData.value = userDoctor
}
}
}
override fun onCancelled(error: DatabaseError) {
Log.e(TAG, "$error")
}
})
return liveData
}
这是我的类UserDoctor
data class UserDoctor (
val Id: String = "",
val Name: String? = null,
val Last_name: String? = null,
val Email: String = "",
val Birth: String? = null,
val Speciality: String? = null,
//val Image_Profile: Bitmap,
val Squatur: String = ""
)
您正在尝试从/users
中读取Doctor
:
var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!
应该是:
var userDoctor: UserDoctor = doctor.getValue(UserDoctor::class.java)!!