mAuth.currentUser?.uid?.let {
FirebaseDatabase.getInstance().getReference().child("users").child(it).child("snaps")
.addChildEventListener(object: ChildEventListener{
override fun onChildAdded(snapshot: DataSnapshot, previousChildName: String?) {
emails.add(snapshot.child("from").value as String)
snaps.add(snapshot)
adapter.notifyDataSetChanged()
}在上面的代码中,我从firebase数据库获得快照。我有两个孩子在snaps下面。
我的问题是,dataSnapshot是否包含所有的子级作为一个,还是我将得到2个dataSnapshot,其中每个快照代表一个子级?
换句话说,snaps数组列表大小是1还是2?
发布于 2020-12-22 06:32:47
对于此代码,it将是当前在用户中签名的UID。代码将向"users/{it}“下名为"snaps”的子节点添加一个侦听器。
提供的回调将不会接收“用户”下任何其他子用户的更新。换句话说,它不会看到其他用户的快照。有多少用户并不重要。
在用户的"snaps“子项下,将对每个现有的子级调用一次回调,然后再次调用对任何子级的未来更改。
这都是您可以通过添加日志来观察自己的行为。
https://stackoverflow.com/questions/65404089
复制相似问题