如何在 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中单击的适配器位置获取数据?

如何使用适配器为recyclerview从字符串数组列表中的元素获取字符串

如何从recyclerview适配器获取选定项目的数量?

从片段中获取意图值后,我如何在 recyclerview 项目中实现单击