java - 如何在与 Firebase 链接的 Android Studio 中显示我的应用程序的所有在线用户?

标签 java android firebase user-accounts

我想在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/

相关文章:

java - 手动添加注释?

reactjs - 将 React 表单值保存到 firebase 实时数据库

javascript - Firebase 获取路径上的所有数据仅返回第一个对象

java - bundle 的激活器无效

Java - 如何阻止嵌套循环检查相同的索引两次?

java - 使用JDK 1.7编译Android项目

java - 检测图像中的矩形会产生不需要的结果(opencv,java)

android - 封装ViewHolder功能以供重用

java - Firebase for Android,我如何遍历一个 child (对于每个 child = x do y)

android - 尝试使用Firebase在Android Studio中更新build.gradle并收到 “AAPT2 error: check logs for details”错误