如何在 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 中的适配器。这些旨在显示来自DatabaseReference
或Query
的结果的平面列表。因此,如果您想使用 FirebaseUI 显示所有用户的帐户列表,则必须精确存储:单个帐户列表。见***.com/questions/27207059/…以上是关于如何在 FirebaseRecyclerAdapter 上获取用户 ID 的价值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?