【发布时间】:2020-10-26 11:29:16
【问题描述】:
我正在尝试从 firebase 检索数据,但我得到:
java.lang.ClassCastException:java.util.HashMap 无法转换为 com.android.mlc.model.Usuario
我不知道为什么演员会失败:
private fun listarDatos() {
databaseReference.child("Usuario").addValueEventListener(object : ValueEventListener{
override fun onCancelled(p0: DatabaseError) {
Toast.makeText(baseContext, "Failed to load post.",
Toast.LENGTH_SHORT).show()
}
override fun onDataChange(dataSnapshot: DataSnapshot) {
Log.w("Usuarios1", "mehe")
for (UsuariosFirebase in dataSnapshot.children) {
listaUsuarios.add(UsuariosFirebase.value as Usuario) <--- ERROR
arrayAdapterUusuario = ArrayAdapter<Usuario>(this@MainActivity,android.R.layout.simple_list_item_1, listaUsuarios)
listaV_Usuarios.adapter = arrayAdapterUusuario
}
}
})
}
为什么我不能将值 UsuarioFireBase.value 转换为 Usuario?
【问题讨论】:
-
listaUsuarios的类型是什么? -
请编辑您的问题并将您的数据库结构添加为屏幕截图。请回复@AlexMamo
-
似乎是同一种情况。 stackoverflow.com/questions/46957319/…
标签: android firebase kotlin firebase-realtime-database