获取Firebase儿童计数

时间:2017-09-16 17:54:03

标签: java android firebase firebase-realtime-database

我想让孩子计算另一个节点内的节点。

以下是我的节点的结构。 enter image description here

我想得到postComment下的子项数。
这意味着我可能在postComment下有default2,default3,default4。
我想获得postComment的数量。

我使用代码>>

Double v = 1.0;
Type doubleType = v.GetType();
bool result = IsParseable(doubleType);

但是应用程序崩溃了 是否有任何解决方案可以获得postComment计数?

2 个答案:

答案 0 :(得分:1)

该片段中存在一些小问题。这应该更好(只要postID具有正确的值):

mPostDatabase.child(postID).child("postComment/default").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        tvWoowCount.setText(""+dataSnapshot.getChildrenCount());
    }
});

答案 1 :(得分:0)

intCommentCount = (int) dataSnapshot.getChildrenCount();
tvWoowCount.setText(intSetCommentCount);

这两个变量是不同的。在第二行中这样做:

tvWoowCount.setText(intCommentCount);

或者只删除第一行并执行此操作:

tvWoowCount.setText(dataSnapshot.getChildrenCount());