在Firebase(数据库)Android Studio中返回对象

时间:2018-12-06 02:30:39

标签: java android firebase firebase-realtime-database

我正在尝试从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

谢谢大家。

0 个答案:

没有答案