我正在尝试从Firebase DataSnapshot加载数据,但是尝试此操作时我没有收到任何数据:
override fun onActive() {
super.onActive()
FirebaseDatabase.getInstance()
.getReference("/users")
.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onCancelled(databaseError: DatabaseError) {
Log.d("UserRepository","databaseError ${databaseError.message}")
}
override fun onDataChange(dataSnapshot: DataSnapshot) {
if (dataSnapshot.exists()) {
value = dataSnapshot.children
}
}
})
}
但是使用上面的代码,我在dataSnapshot
中没有收到任何数据
答案 0 :(得分:-1)
DataSnapshot
具有getChildren()
,其中包含数据快照实例,您需要做的就是使用for循环,以便能够访问所有DataSnapshot
实例以获取{{1} },方法是使用YourModelClass
。然后将它们添加到模型列表中
getValue()