如何在Item Click上从FirebaseListAdapter获取obj键。 FirebaseUI

时间:2015-10-07 16:07:05

标签: android firebase firebase-realtime-database firebaseui

在FirebaseUI中继承FirebaseListAdapter时如何才能获得点击项目的obj键?

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

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

1 个答案:

答案 0 :(得分:34)

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

知道该位置后,您可以致电adapter.getRef(position)以获取对象的Firebase引用。在该引用上,您可以调用getKey()来获取密钥。虽然我建议只将其作为最后的手段。