Ссылка базы данных Firebase в Android - PullRequest
0 голосов
/ 21 декабря 2018

enter image description here

Мой текущий код такой:

String key = FirebaseDatabase.getInstance().getReference().child("posts").child("???").child("numLikes").toString;

Как получить значение numLikes?

1 Ответ

0 голосов
/ 21 декабря 2018
final ArrayList<Integer> arrayList = new ArrayList<>();
        DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference("posts");
        dbRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                arrayList.clear();
                for (DataSnapshot ds: dataSnapshot.getChildren()) {
                    int numLike = ds.child("numLikes").getValue(Integer.class);
                    arrayList.add(numLike);
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

Попробуйте этот код, здесь вы не знаете кнопки, поэтому я использовал цикл forEach для перехода на один уровень вниз.Используемый здесь arraylist будет содержать все numLikes для ваших пользователей.

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