我正在尝试总结具有不同孩子的孩子中的id总数。 我想从这些孩子那里得到值(getChildrenCount)。
这是数据库:
我尝试过这个
//value for the jumlah pos
databaseReference.child("umumPos").child(model.getForumUid()).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
long size = dataSnapshot1.getChildrenCount();
holder.getTextViewPostThreadsCount().setText("Jumlah Pos: " + size);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
答案 0 :(得分:2)
在您的代码中,当您循环执行时,size
等于1,这是因为在第二个id
下,您只有一个孩子。尝试以下操作添加所有子代:
long sum = 0;
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
long size = dataSnapshot1.getChildrenCount();
sum += size;
holder.getTextViewPostThreadsCount().setText("Jumlah Pos: " + size);
}