【问题标题】:How to get object's unique id within a recyclerView on Firebase Android?如何在 Firebase Android 上的 recyclerView 中获取对象的唯一 ID?
【发布时间】:2019-06-15 16:56:04
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你可以在onBindViewHolder里面试试:

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

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

    你可以查看github repo中的代码:

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

    【讨论】:

    • 我无法在 onClickListener 中执行此操作。我需要获取我点击的对象的键
    • 你可以在inbindviewholder里面添加onclicklistener
    • onClickListener 内部的解决方案是 String keyId = getRef(position).getKey()。谢谢
    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多