Справка по базе данных Firebase в android

Справка по базе данных Firebase в android

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

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

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

обратитесь к этому stackoverflow.com/a/39510554/1848157

Radhey 21.12.2018 08:16

добавить тег firebase, перефразировать вопрос и исправить отображение изображения

Eriawan Kusumawardhono 21.12.2018 08:47
2
2
142
1

Ответы 1

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, чтобы перейти на один уровень вниз. Используемый здесь arrayylist будет содержать все numLikes для ваших пользователей.

Другие вопросы по теме