我想在Android中制作一个在线应用程序,当您登录时,您可以看到登录该应用程序的所有用户的ListView。我的问题是,我不知道如何显示,例如,使用 Google 帐户登录的人的所有电子邮件。我知道如何与使用该应用程序注册和登录的人一起做。但我想使用 Google 帐户来完成此操作。
现在,当您登录时,它会使用以下代码向您显示您的个人资料数据,例如姓名、电子邮件、ID...等:
private void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()) {
GoogleSignInAccount account = result.getSignInAccount();
nameTextView.setText(account.getDisplayName());
emailTextView.setText(account.getEmail());
idTextView.setText(account.getId());
Glide.with(this).load(account.getPhotoUrl()).into(photoImageView);
}
else {
goLogInScreen();
}
但是现在,我希望当您登录时,会在一个ListView中显示所有在线用户。你能帮我吗?
最佳答案
解决方案是不要直接从 GoogleSignForResult 调用 View 的用户信息。相反,更好的做法是在 Firestore/Realtime 中创建单独的表,称为用户(例如),并在用户注册后将其信息保存在该表中,并放置一个他注册为 Google 用户或电子邮件注册或其他类型的标志的注册。只有在那之后,当每个用户都有认可标志时,您才可以扩大您的列表并显示注册类型。
因此改变逻辑,这将使该步骤对您来说更加灵活
关于java - 如何在与 Firebase 链接的 Android Studio 中显示我的应用程序的所有在线用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954936/