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
}
});