10

在 FirebaseUI 中对 FirebaseListAdapter 进行子类化时,如何获得被点击项目的 obj 键?

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

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

1 回答 1

34

FirebaseListAdapter假设您始终知道正在与之交互的项目的索引/位置。鉴于 Android 上下文,这是有道理的,因为集合视图是基于索引的。

知道位置后,您可以调用adapter.getRef(position)以获取 Firebase 对该对象的引用。在该参考上,您可以调用getKey()以获取密钥。尽管我建议仅将其作为最后的手段。

于 2015-10-07T17:41:22.640 回答