【发布时间】:2018-04-08 00:18:55
【问题描述】:
我正在尝试从 firebase 数据库中获取数据。 断点显示它正在获取数据,但看起来我没有正确地将它分配给我的班级。
导致此异常的原因:
java.lang.ClassCastException: java.util.HashMap 无法转换为 类
override fun onDataChange(p0: DataSnapshot?) {
if (p0!!.exists()){
val children = p0!!.children
children.forEach {
println(it.value.toString())
var item : DashboardItem = it.value as DashboardItem
println(item)
}
}
}
这是数据库导出:
{
"dashboard" : [
{ "name" : "News"},
{ "name" : "Chatroom"},
{ "name" : "Music"},
{ "name" : "Quotes"},
{ "name" : "Reminder"},
{ "name" : "Poll"},
{ "name" : "Suggestion"},
{ "name" : "LogOut"} ]
}
我要创建的类对象
data class DashboardItem(val name: String = "")
【问题讨论】:
标签: android firebase-realtime-database kotlin android-gridview