【发布时间】:2021-05-07 01:06:03
【问题描述】:
这是我试图将“品牌”存储为 arrayList 的 firebase 数据库的图片。
下面是我的代码
var brandArrayList= ArrayList<BrandModel>()
database= FirebaseDatabase.getInstance()
mRef=database.getReference("brand")
mRef.addValueEventListener(object :ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
for (childSnapshot in snapshot.children) {
val getBrand= childSnapshot.getValue<BrandModel>(BrandModel::class.java)
getBrand!!.item_id=childSnapshot.key
brandArrayList.add(getBrand!!)
}
}
}
override fun onCancelled(error: DatabaseError) {
Log.i("Error",error.toString())
}
})
我在线路上遇到错误 val getBrand= childSnapshot.getValue(BrandModel::class.java) 我已经定义了我的模型类,如下所示
@Parcelize
data class BrandModel(var item_id:String?=null,
var name:String?=null,
var sizeinfo:List<SizeModel>?=null):Parcelable
@Parcelize
data class SizeModel(var quantity:String?=null,
var name:String?=null):Parcelable
我收到了这个错误
com.google.firebase.database.DatabaseException: Expected a List while
deserializing, but got a class java.util.HashMap
【问题讨论】:
标签: android firebase android-studio kotlin firebase-realtime-database