我想在用户使用导航抽屉标题上的google登录时获取用户详细信息,例如姓名,电子邮件ID和图片。我通过Google登录成功验证了用户身份,但抽屉上的同时出现的电子邮件和图片未显示。
这是我的代码
mFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
if (mFirebaseUser == null){
String email = mFirebaseUser.getEmail();
FirebaseDatabase.getInstance().getReference(Constants.USER_KEY).child(mFirebaseUser.getEmail().replace(".", ","))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.getValue() != null){
Users users = dataSnapshot.getValue(Users.class);
Glide.with(MainActivity.this)
.load(users.getPhotoUrl())
.into(mDisplayImageView);
mNameTextView.setText(users.getUser());
mEmailTextView.setText(users.getEmail());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}