Как получить уникальный идентификатор объекта в программе recyclerView на Firebase Android? - PullRequest
0 голосов
/ 15 июня 2019

Я использую recyclerView для отображения некоторых объектов базы данных Firebase. Эти объекты не являются пользователями. Что мне нужно, это получить ключ объекта при нажатии. Что-то вроде holder.getKey (). Я использую FirebaseRecyclerOptions и FirebaseRecyclerAdapter, поэтому у меня нет списка объектов. Просто ссылка. Есть идеи?

1 Ответ

2 голосов
/ 15 июня 2019

Вы можете попробовать следующее внутри onBindViewHolder:

 String keyId = this.getRef(position).getKey();

getRef(position) вернет исходное местоположение вашей ссылки, а getKey() вернет узел.

Вы можете проверить код в репозитории github:

https://github.com/firebase/FirebaseUI-Android/blob/master/database/src/main/java/com/firebase/ui/database/FirebaseRecyclerAdapter.java#L113

...