按钮视图选项方法从回收视图.视图持有人丢失



我正在尝试将选项菜单添加到RecycleView行。大多数示例都需要在方法中添加侦听器onBindViewHolder如下所示:

@Override
public void onBindViewHolder(@NonNull final MyAdapter.ViewHolder holder, int position) {
binderHelper.bind(holder.swipeLayout, chat.getChatId());
...
holder.buttonViewOption.setOnClickListener(new View.OnClickListener() { //buttonViewOption property does not exist
@Override
public void onClick(View view) {
...

在这里,关于它的非常完整的帖子。

我的问题是持有人当时没有这样的属性按钮视图选项。

我在buttonViewOption上找不到任何文档,甚至没有弃用,但它存在于我找到的许多帖子中。 为了进行健全性检查,我尝试以下方法:

RecyclerView.ViewHolder h;
h.buttonViewOption.  //property does not exist

如何设置上下文菜单的侦听器?

很可能我错过了一些明显的东西。

您的ViewHolder实现(MyAdapter.ViewHolder(需要有一个字段buttonViewOption才能工作。

参考您引用的示例并搜索buttonViewOption以查看其完成方式。在示例中,XML 布局中的R.id.textViewOptions映射到buttonViewOption字段。

您的健全性检查将永远不起作用,因为正如您已经发现的那样RecyclerView.ViewHolder根本没有buttonViewOption字段 - 您需要扩展此类并添加此字段。

相关内容

  • 没有找到相关文章

最新更新