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

时间:2019-06-15 16:56:04

标签: android firebase firebase-realtime-database android-recyclerview firebaseui

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

1 个答案:

答案 0 :(得分:2)

您可以在onBindViewHolder中尝试以下操作:

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

getRef(position)将返回引用的源位置,而getKey()将检索该节点。

您可以在github存储库中检查代码:

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