Как получить dataSnapshot.getChildrenCount () внутри детей - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь подвести итог идентификатора внутри детей с другим ребенком.Я хочу получить значение (getChildrenCount) от этих дочерних элементов.

Вот база данных:

Database

Я пробовал это

//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) {

    }
 });

1 Ответ

2 голосов
/ 28 марта 2019

В вашем коде, когда вы зацикливаетесь, вы получаете size, равный 1, и это потому, что под вашим вторым id у вас есть только один ребенок.Попробуйте следующее, чтобы добавить всех детей:

 long sum = 0;
 for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
 long size = dataSnapshot1.getChildrenCount();
 sum += size;
 holder.getTextViewPostThreadsCount().setText("Jumlah Pos: " + size);

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...