单击时如何获取 Firestore RecyclerView 项目的文档 ID

-2 android firebase google-cloud-firestore

我已经很好地遵循了以下链接中关于如何使用数据库创建 Firestore RecyclerView 的问题的答案,如何使用 Android 在 RecyclerView 中显示来自 Firestore 的数据? 现在我想获取 recyclerView 项目的项目位置(我的意思是文档 ID),我需要它的意图,以便我可以引用我的集合中的特定文档。(在新活动中)

Ale*_*amo 6

您共享的链接实际上是另一个问题的答案,而不是教程:) 但是要回答您的问题:

现在我想获取项目位置(我的意思是文档 ID)

为了能够获得您正在查找的文档的 id,您的适配器类应该扩展FirestoreRecyclerAdapter类,我认为是这样,因为您使用的是该答案中的代码。因此,在这种情况下,要获取文档的 id,您当然可以使用getSnapshots()以下代码行中的方法:

@Override
protected void onBindViewHolder(@NonNull ProductViewHolder holder, int position, @NonNull YourModelClass yourModelClass) {
    String documentId = getSnapshots().getSnapshot(position).getId();
}
Run Code Online (Sandbox Code Playgroud)