如何在项目单击时从 FirebaseListAdapter 获取 obj 键。 Firebase用户界面

How to get obj key from FirebaseListAdapter on Item Click. FirebaseUI

在 FirebaseUI 中子类化 FirebaseListAdapter 时,如何获取被点击项的 obj 键?

FirebaseListAdapter 具有以下获取 itemId 的方法,但 returns 长。但是我需要默认字符串格式的对象键。

public long getItemId(int i) {
    return (long)this.mSnapshots.getItem(i).getKey().hashCode();
}

FirebaseListAdapter 假定您始终知道与您交互的项目的 index/position。考虑到 Android 上下文,这是有道理的,因为集合视图是基于索引的。

一旦知道位置,就可以调用adapter.getRef(position) to get the Firebase reference to the object. On that reference, you can call getKey()获取钥匙。尽管我建议只在万不得已时才这样做。