小编Ray*_*mta的帖子

Kotlin Android Firebase数据库哈希图转换为类

我正在尝试从Firebase数据库获取数据。断点表明它正在获取数据,但是看来我没有正确地将其分配给我的班级。

导致此异常:

java.lang.ClassCastException:无法将java.util.HashMap强制转换为Class

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)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是数据库导出:

{
 "dashboard" : [ 
    { "name" : "News"}, 
    { "name" : "Chatroom"},
    { "name" : "Music"},
    { "name" : "Quotes"},
    { "name" : "Reminder"},
    { "name" : "Poll"},
    { "name" : "Suggestion"},
    { "name" : "LogOut"} ]  
}
Run Code Online (Sandbox Code Playgroud)

我要创建的类对象

data class DashboardItem(val name: String = "")
Run Code Online (Sandbox Code Playgroud)

android android-gridview kotlin firebase-realtime-database

2
推荐指数
1
解决办法
1617
查看次数