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 に答える