Как получить ключ obj от FirebaseListAdapter при щелчке элемента. FirebaseUI

При подклассе FirebaseListAdapter в FirebaseUI, как можно получить ключ obj элемента, который нажал?

FirebaseListAdapter имеет следующий метод, который получает itemId, но возвращается долго. Но мне нужен ключ объекта, который находится в формате строки по умолчанию.

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

FirebaseListAdapter предполагает, что вы всегда знаете индекс / позицию элемента, с которым вы взаимодействуете. Учитывая контекст Android, это имеет смысл, поскольку представления коллекции основаны на индексах.

Как только вы узнаете позицию, вы можете вызвать adapter.getRef(position) чтобы получить ссылку Firebase на объект. В этой ссылке вы можете вызвать getKey() чтобы получить ключ. Хотя я рекомендую делать это только в крайнем случае.