如何在RecyclerView适配器中获取getRef()?

3

这是我尝试的代码:

@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内部,但我不知道如何创建一个。


当你将鼠标悬停在红色消息上时,它会显示什么内容? - Reaz Murshed
无法解析方法。 - Youssef Rdissi
您似乎没有使用FirebaseRecyclerAdapter。只有在使用此适配器时才能调用getRef。 - Levi Moreira
有没有我可以使用的等效物? - Youssef Rdissi
1个回答

0

从文档上看,该方法似乎不接受参数。

getRef()

用于获取此快照的源位置的引用。

你可以在 onBindViewHolder() 中使用以下代码

String _key=mMessagesList.get(position).getKey();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接