我想获取另一个节点内该节点的子代数。
以下是我的节点的结构。
我想获取postComment下的孩子数。这意味着我可能在postComment下有default2,default3,default4.I想获取postComment的数量。
我使用代码>>
mPostDatabase.child(postID).child("postComment").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
intCommentCount = (int) dataSnapshot.getChildrenCount();
tvWoowCount.setText(String.valueOf(intCommentCount));
}
});
但是应用崩溃了。
有什么解决方案可以获取postComment计数吗?
最佳答案
该代码段中存在一些小问题。这应该更好地工作(只要postID
具有正确的值):
mPostDatabase.child(postID).child("postComment/default").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
tvWoowCount.setText(""+dataSnapshot.getChildrenCount());
}
});