我在下面的链接中很好地关注了一个问题的答案,该链接关于如何使用数据库How to display data from Firestore in a RecyclerView with Android?创建Firestore RecyclerView 现在,我想获取recyclerView项目的项目位置(我的意思是文档ID),我有意使用它,以便可以引用我的收藏集中的特定文档。 (在新活动中)
答案 0 :(得分:0)
您共享的链接实际上是另一个问题的答案,而不仅仅是一个教程:)但要回答您的问题:
现在我想获取商品位置(我的意思是文件ID)
为了能够获取您要查找的文档的ID,您的适配器类应该扩展FirestoreRecyclerAdapter
类,我认为是,因为您正在使用该答案中的代码。因此,在那种情况下,要获取文档的ID,您当然可以使用getSnapshots()
方法,如以下代码行所示:
@Override
protected void onBindViewHolder(@NonNull ProductViewHolder holder, int position, @NonNull YourModelClass yourModelClass) {
String documentId = getSnapshots().getSnapshot(position).getId();
}