Это код, который я пробовал:
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
// - get element from your dataset at this position
// - replace the contents of the view with that element
ChatMessage msg = mMessagesList.get(position);
holder.messageTextView.setText(msg.getMessage());
String key = getRef(position).getKey();
holder.layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
Но getRef() красный и не работает. Я думаю, что он должен быть внутри populateViewHolder, и я не знаю, как его создать.
не может разрешить метод
Похоже, вы не используете FirebaseRecyclerAdapter. Вы можете вызвать getRef, только если используете этот адаптер.
есть ли эквивалент, который я могу использовать?
Из документации похоже, что метод не принимает параметры.
getRef()
Used to obtain a reference to the source location for this snapshot.
вы можете использовать приведенный ниже код в onBindViewHolder()
String _key=mMessagesList.get(position).getKey();
Что говорит красное сообщение, когда вы наводите на него курсор?