我正在尝试将选项菜单添加到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) {
...
在here上有一篇非常完整的文章。
我的问题是持有人当时没有这样的属性buttonViewOption。
我在buttonViewOption上找不到任何文档,甚至不推荐使用,但在我发现的许多帖子中都存在。 对于健全性检查,我尝试这样做:
RecyclerView.ViewHolder h;
h.buttonViewOption. //property does not exist
如何为上下文菜单设置侦听器?
很可能我缺少明显的东西。
答案 0 :(得分:0)
您的ViewHolder
实现(MyAdapter.ViewHolder
)需要具有一个字段buttonViewOption
才能工作。
请参考example you've referenced并搜索buttonViewOption
来了解它是如何完成的。在示例中,XML布局中的R.id.textViewOptions
被映射到buttonViewOption
字段。
您的健全性检查将永远无法进行,因为您已经发现RecyclerView.ViewHolder
根本没有buttonViewOption
字段-您需要扩展此类并添加此字段。