Возврат объекта в Firebase (База данных) Android Studio - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь получить объект пользователя из базы данных Firebase, но возвращает null.

public class Usuario {

private String id;
private String nome;
private String email;
private String senha;


enter code public void recover( String id ){
    DatabaseReference firebaseDB = ConfiguracaoFirebase.getFirebase();
    firebaseDB = firebaseDB.child( "usuarios" ).child( id );
    firebaseDB.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if( dataSnapshot.exists() ) {
                recoverData(dataSnapshot);

            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Log.w("ERROR", "Error 01", databaseError.toException());
        }
    });
}

Все данные для класса пользователя

 public void recoverData ( DataSnapshot dataSnapshot ){

    Usuario usuarioBase = dataSnapshot.getValue( Usuario.class );

    this.setNome( usuarioBase.getNome() );
    this.setEmail( usuarioBase.getEmail() );
    this.setId( usuarioBase.getId() );
    this.setSenha( usuarioBase.getSenha() );
}

Я хочу позвонитьuser.recoverData() метод в классе, а затем найти метод в базе данных и заполнить объект.

Структура банка!

https://i.stack.imgur.com/18RK1.png

Спасибо всем.

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