我目前正在android studio上开发应用程序,但我遇到了麻烦。这是我的问题:我创建了一个新的Class Utilisateur(法语用户)
public class Utilisateur {
private String nom;
private String societe;
private String telephone;
private FirebaseUser user;
public Utilisateur( String nom, String societe, String telephone, FirebaseUser user){
this.nom = nom;
this.societe = societe;
this.telephone = telephone;
this.user = user;
}
public Utilisateur(){
}
我正在使用FirebaseAuth提供的FirebaseUser在我的应用程序上识别哪个用户将连接到Utilisateur帐户。 这是我的问题,当我从Firebase数据库加载所有Utilisateur帐户时,它运行良好,并且所有参数都将出现(标称值,社会,电话,用户)。唯一的问题是,即使用户不在我的数据库中,该用户也始终为空(FirebaseUser是一个非空对象)。
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot datasnapshotUser : dataSnapshot.getChildren()) {
Utilisateur utilisateur = datasnapshotUser.getValue(Utilisateur.class);
listUtilisateur.add(utilisateur);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
FirebaseUser不在我的FirebaseDatabase的参数名称用户上保存的事实是很成问题的。我保存Utilisateur数据的线路测试是
Utilisateur newUtilisateur = new Utilisateur("A completer","A completer","A completer",mAuth.getCurrentUser());
所以我的问题是:将FirebaseUser保存在预定义的参数上真的不可能吗?还是仅仅是一个错误。
感谢最终的回答。