如何在 FirebaseRecyclerAdapter 上获取用户 ID 的价值?

Posted

技术标签:

【中文标题】如何在 FirebaseRecyclerAdapter 上获取用户 ID 的价值?【英文标题】:How to get value of users id on FirebaseRecyclerAdapter? 【发布时间】:2021-05-11 01:24:26 【问题描述】:

我想知道如何获得用户的参考 uid 但我不知道如何:(...

我的数据库:

我的代码: https://i.stack.imgur.com/Ua1zd.jpg

FirebaseRecyclerOptions<UsersDatabaseModel> options =
                new FirebaseRecyclerOptions.Builder<UsersDatabaseModel>()
                        .setQuery(FirebaseDatabase.getInstance().getReference("Registered Users").child("userID").child("Other Account Settings"), UsersDatabaseModel.class)
                        .build();

【问题讨论】:

【参考方案1】:

如果您想获取当前登录 Firebase 身份验证的用户的 UID,您可以这样做:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

然后您可以将其填充到您的数据库引用中:

FirebaseDatabase.getInstance()
  .getReference("Registered Users")
  .child(uid)
  .child("Other Account Settings")

【讨论】:

我想获取所有用户的通用uid引用,而不是当前用户 我不确定我是否遵循,但这可能是因为您的问题中缺少信息。当您在调试器中单步调试代码时,您共享的哪一行代码没有按照您的预期执行? 我有一个来自 Firebase 的 RecyclerView 适配器,我想获取我的用户的名称和其他数据,但是在使用我的代码时它给了我 null,因为我没有 uid 参考。我想要得到的是,我的用户一般的 uid。 :( 所以您想显示所有用户的所有帐户列表? 您可能想要编辑您的问题(下面有一个链接),以使其更加明确。不幸的是,您将无法为此使用 FirebaseUI 中的适配器。这些旨在显示来自DatabaseReferenceQuery 的结果的平面列表。因此,如果您想使用 FirebaseUI 显示所有用户的帐户列表,则必须精确存储:单个帐户列表。见***.com/questions/27207059/…

以上是关于如何在 FirebaseRecyclerAdapter 上获取用户 ID 的价值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?