так честно, я просто сейчас чувствую себя глупо, но я просто не понимаю ...Firebase базы данных получать объекты
Я хочу, чтобы получить один «Пользователь» Объект моего Firebase в реальном времени базы данных, поэтому я добавляю ValueListener , правильно? У меня есть метод getUser, который имеет «User» как returnvalue. В там я использую это:
ValueEventListener valueListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snap : dataSnapshot.getChildren())
{
User u = snap.getValue(User.class);
if(u.getEmail().equals(userEmail))
{
//user = u;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
//Adding the Listener for Single Event
fref.child("User").addListenerForSingleValueEvent(valueListener);
//Using "u" here then
Сейчас я не вижу хороший способ получить, что пользователь «и» оттуда, как я получаю это?
Я знаю, что это должно быть основы, но я просто не понимаю ..
заранее спасибо :)
Этот тоже не работает, блок get получает всегда в cld.countDown() –
@RobertoFernandez, он действительно заблокирован на 'countDown()'? Странно, я этого никогда не видел. Обычно он блокируется на 'àwait()'. Хорошо, что решение работает для меня ... – Benoit