Java 单击RecyclerView项上的图像时显示内容菜单

Java 单击RecyclerView项上的图像时显示内容菜单,java,android,android-recyclerview,Java,Android,Android Recyclerview,我已经设计了我的回收视图,以显示如下内容: 我想在用户单击时显示上下文菜单,并在RecyclerView项中显示ImageView(垂直3点图像) @Override public void onBindViewHolder(final VendorViewHolder holder, final int position) { holder.nameText.setText(this.vendors.get(position).getName()); holder.conte

我已经设计了我的
回收视图
,以显示如下内容:

我想在用户单击时显示上下文菜单,并在
RecyclerView
项中显示
ImageView
(垂直3点图像)

@Override
public void onBindViewHolder(final VendorViewHolder holder, final int position) {
    holder.nameText.setText(this.vendors.get(position).getName());
    holder.contextMenuBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // Code to show ContextMenu here
        }
    });
}

放置3点图像,点击该图像,使用以下命令

//creating a popup menu
PopupMenu popup = new PopupMenu(context, holder.addresslistmenu);
//inflating menu from xml resource
popup.inflate(R.menu.addressmenu);
//adding click listener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        switch (item.getItemId()) {
                            case R.id.addresslistupdatemenu:
                                yourfunction()
                                break;
                        }
                        return false;
                    }
                });
//displaying the popup
popup.show();
在res菜单中添加菜单项

例如:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/addresslistupdatemenu"
        android:title="Update" />

    <item
        android:id="@+id/addresslistdeletemenu"
        android:title="Delete" />
</menu>

在回收器项目中添加
工具栏
,并在
onbindviewholder上对菜单进行充气
您能详细说明一下吗?我可以使用Subin Babu的
答案来实现这一点,但我很好奇是否有不止一种方法可以做到这一点。谢谢,这对我很有用。顺便问一下,Android 5.1上是否有
弹出菜单
holder.image.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                     // PopupMenu function here
                }
  });