Получить пользователей, которые имеют «х» в базе данных Firebase в android студии - PullRequest
1 голос
/ 10 февраля 2020

Я помещаю данные в базу данных реального времени так:

enter image description here

И я хочу, чтобы КАЖДЫЙ пользователь (в данном случае KXya0 ...) получил "zile" У меня есть этот код

databaseReference.addValueEventListener(new ValueEventListener()
{
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists() && dataSnapshot.getChildrenCount() > 0) {
            String day = dataSnapshot.child("ck").child("zile").getValue().toString();
            Toast.makeText(CalendarClienti.this, day, Toast.LENGTH_SHORT).show();

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


    }
});

Я знаю, что мне нужно сказать что-то вроде child (user) .child ("zile") et c .. Но я хочу сделать это для всех пользователи. Как я могу это сделать?

1 Ответ

1 голос
/ 10 февраля 2020

Вы можете сослаться на ваш запрос на Agenti , а затем пройти через каждого пользователя, чтобы получить zile , как показано ниже:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("Agenti");
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        for(DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
            if (childSnapshot.exists() && childSnapshot.getChildrenCount() > 0) {
                String day = childSnapshot.child("ck").child("zile").getValue().toString();
                Toast.makeText(CalendarClienti.this, day, Toast.LENGTH_SHORT).show();
            }
        }
    }

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

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