Intereting Posts
Как узнать момент, когда вызываемый человек берет свой телефон Как записать вызов в Android? Является ли это возможным? Сканировать модуль bluetooth 4.0 (bluetooth 4.0) в студии Android Элемент, который вы запросили, недоступен для покупки – андроид в биллинге приложения У меня достаточно памяти, но я получаю ошибку INSTALL_FAILED_INSUFFICIENT_STORAGE Переопределение onContextItemSelected () в ActionBarSherlock Добавить параметр в файл PHP Общие настройки против базы данных Для Android google maps API V2 как вы устанавливаете zindex маркера? Как заставить всплывающее меню переполнения избежать препятствия панели действий? Как найти нетранслированные строки? (андроид) Как переадресовать все входящие вызовы на голосовую почту через кодирование в Android Android Studio – удалить предупреждение безопасности Android convertView, использовать его или нет? Как захватить эскиз изображения И сохранить файл в пользовательской папке на Android

Как получить ключ 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() чтобы получить ключ. Хотя я рекомендую делать это только в крайнем случае.