Как получить идентификатор документа Firestore RecyclerView при нажатии - PullRequest
0 голосов
/ 21 июня 2019

Я следовал за ответом на вопрос по ссылке ниже о том, как создать Firestore RecyclerView с базой данных, Как отобразить данные из Firestore в RecyclerView с Android? Теперь я хочу получить элементыположение (я имею в виду идентификатор документа) элементов recyclerView, оно мне нужно по назначению, чтобы я мог ссылаться на конкретный документ в своих коллекциях.(В новом виде деятельности)

1 Ответ

0 голосов
/ 22 июня 2019

Ссылка, которой вы поделились, на самом деле является ответом на другой вопрос, не совсем учебник :) Но чтобы ответить на ваш вопрос:

Теперь я хочу получить позицию предметов (я имею в виду идентификатор документа)

Чтобы получить идентификатор искомого документа, ваш класс адаптера должен расширять класс FirestoreRecyclerAdapter, и я думаю, что это так, поскольку вы используете код из этого ответа. Таким образом, в этом случае, чтобы получить идентификатор документа, вы, безусловно, можете использовать метод getSnapshots(), как показано в следующих строках кода:

@Override
protected void onBindViewHolder(@NonNull ProductViewHolder holder, int position, @NonNull YourModelClass yourModelClass) {
    String documentId = getSnapshots().getSnapshot(position).getId();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...