【发布时间】:2021-12-06 11:22:15
【问题描述】:
我有一个对象的问题,即在创建对象列表时出现标题中的错误。
Kotlin 代码
private fun readNotification() {
val firebaseUser = FirebaseAuth.getInstance().currentUser
val reference = FirebaseDatabase.getInstance().getReference("Notifications")
.child(firebaseUser!!.uid)
reference.addValueEventListener(object : ValueEventListener{
override fun onDataChange(dataSnapshot: DataSnapshot) {
notificationList.clear()
for (snapshot : DataSnapshot in dataSnapshot.children){
val notification = snapshot.getValue(NotificationData::class.java)!!
notificationList.add(notification)
}
notificationList.reverse()
notificationAdapter.notifyDataSetChanged()
}
override fun onCancelled(error: DatabaseError) {
}
})
}
对象代码
class NotificationData(
var userId: String = "",
var text: String = "",
var postId: String = "",
var isPost: Boolean = false
) {}
Firebase 结构
我知道错误在这一行,因为对象有一个布尔变量
val notification = snapshot.getValue(NotificationData::class.java)!!
我现在只是不知道如何处理它
【问题讨论】:
标签: android kotlin firebase-realtime-database