FirebaseDatabase.getInstance()
.getReference()
.child("demografi")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
/** Qty of data in demografi, this is what you want. */
long Count = dataSnapshot.getChildrenCount();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
4 回答
有几种方法可以实现这一目标 . 我使用以下方式:
dataSnapshot
返回引用的子项 . 一旦拥有它,您所要做的就是遍历它们,您可以根据需要访问"all children" .如果你想实时监控数据的数量,
你必须用[addValueEventListener]替换[addListenerForSingleValueEvent] .
我会更喜欢这种方式 -
如果您没有模型类,则只需使用String类即可 . 因此,要获取所有孩子的数据,请使用以下代码:
logcat中的输出将是所有用户的所有名称 . 如您所见,还有第二个日志语句,它将打印您孩子的总数 .