我正在尝试从android中的firebase实时数据库获取数据。我创建了一个json数据文件,并在firebase数据库中导入了json文件。数据文件如下所示:
{
"data": [
{
"name" : "one",
"age" : "ten"
},{
"name" : "two",
"age" : "twenty"
}
]
}
我创建了一个POJO类。现在我如何从数组中获取所有json对象?我已经搜索了一段时间,但无法理解将是什么参考&小孩在这里。
答案 0 :(得分:1)
当你说val fireDataBaseRef FirebaseDatabase.getInstance().reference.child("data")
时,你持有你的根树的引用。有了这个参考,你可以fireDataBaseRef.addChildEventListener(childEventListener)
其中
val childEventListener: ChildEventListener = object : ChildEventListener {
override fun onCancelled(snapshot: DatabaseError?) {}
override fun onChildMoved(snapshot: DataSnapshot?, p1: String?) {}
override fun onChildChanged(snapshot: DataSnapshot?, p1: String?) {
}
override fun onChildAdded(snapshot: DataSnapshot?, p1: String?) {
// childs added
}
override fun onChildRemoved(snapshot: DataSnapshot?) {
}
}
只需在覆盖的函数中放入一些日志,您就会看到操作
答案 1 :(得分:1)