1
firebaseデータベースからデータを取得しようとしています。 ブレークポイントはデータを取得していることを示していますが、クラスに正しく割り当てられていないように見えます。この例外が発生しKotlin Android 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)
}
}
}
これはDBの輸出です:
{
"dashboard" : [
{ "name" : "News"},
{ "name" : "Chatroom"},
{ "name" : "Music"},
{ "name" : "Quotes"},
{ "name" : "Reminder"},
{ "name" : "Poll"},
{ "name" : "Suggestion"},
{ "name" : "LogOut"} ]
}
クラスオブジェクトを作成したい
data class DashboardItem(val name: String = "")
THANKS Mr Singh valアイテム:DashboardItem = it.getValue(DashboardItem :: class.java)!! を追加する必要がありました。 –
私は鎌田さん、ハッピーコーディングを助けることができてうれしいです –