在 FirebaseUI 中对 FirebaseListAdapter 进行子类化时,如何获得被点击项目的 obj 键?
FirebaseListAdapter 具有以下获取 itemId 的方法,但返回 long。但我需要默认字符串格式的对象键。
public long getItemId(int i) {
return (long)this.mSnapshots.getItem(i).getKey().hashCode();
}
在 FirebaseUI 中对 FirebaseListAdapter 进行子类化时,如何获得被点击项目的 obj 键?
FirebaseListAdapter 具有以下获取 itemId 的方法,但返回 long。但我需要默认字符串格式的对象键。
public long getItemId(int i) {
return (long)this.mSnapshots.getItem(i).getKey().hashCode();
}
FirebaseListAdapter
假设您始终知道正在与之交互的项目的索引/位置。鉴于 Android 上下文,这是有道理的,因为集合视图是基于索引的。
知道位置后,您可以调用adapter.getRef(position)
以获取 Firebase 对该对象的引用。在该参考上,您可以调用getKey()
以获取密钥。尽管我建议仅将其作为最后的手段。