如何在 Firebase Android 的 recyclerView 中获取对象的唯一 ID?

How to get object's unique id within a recyclerView on Firebase Android?

我正在使用 recyclerView 来显示 Firebase 数据库的一些对象。这些对象不是用户。我需要的是在单击时获取对象的键。像 holder.getKey() 这样的东西。我正在使用 FirebaseRecyclerOptions 和 FirebaseRecyclerAdapter,所以我没有对象列表。只是一个参考。有什么想法吗?

你可以在里面试试onBindViewHolder:

 String keyId = this.getRef(position).getKey();

getRef(position) 将 return 引用的源位置,getKey() 将检索节点。

您可以查看 github 存储库中的代码:

https://github.com/firebase/FirebaseUI-Android/blob/master/database/src/main/java/com/firebase/ui/database/FirebaseRecyclerAdapter.java#L113