在FirebaseUI中继承FirebaseListAdapter时如何才能获得点击项目的obj键?
FirebaseListAdapter有以下方法获取itemId,但返回long。但我需要使用默认字符串格式的对象密钥。
public long getItemId(int i) {
return (long)this.mSnapshots.getItem(i).getKey().hashCode();
}
答案 0 :(得分:34)
FirebaseListAdapter
假定您始终知道要与之交互的项目的索引/位置。鉴于Android上下文这是有道理的,因为集合视图是基于索引的。
知道该位置后,您可以致电adapter.getRef(position)
以获取对象的Firebase引用。在该引用上,您可以调用getKey()
来获取密钥。虽然我建议只将其作为最后的手段。