如何在 RecyclerView 适配器中获取引用()?
Posted
技术标签:
【中文标题】如何在 RecyclerView 适配器中获取引用()?【英文标题】:How can I getRef() inside a RecyclerView adapter? 【发布时间】:2018-11-13 03:15:09 【问题描述】:这是我试过的代码:
@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。 有没有我可以使用的等价物? 【参考方案1】:从文档看来方法不接受参数。
getRef()
用于获取对此快照的源位置的引用。
您可以在onBindViewHolder()
中使用以下代码
String _key=mMessagesList.get(position).getKey();
【讨论】:
以上是关于如何在 RecyclerView 适配器中获取引用()?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 AsyncTask 的后执行方法中获取对 recyclerveiw 适配器进度条的引用
如何在 RecyclerView 适配器中获取第二个模型的位置
如何使用Recyclerview中单击的适配器位置获取数据?