我正在尝试将选项菜单添加到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
字段 - 您需要扩展此类并添加此字段。