如何在项目单击时从 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()
获取钥匙。尽管我建议只在万不得已时才这样做。
在 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()
获取钥匙。尽管我建议只在万不得已时才这样做。