Displaying Content Menu When Image On Recyclerview Item Clicked
I have design my RecyclerView to display something like this: I want to show context menu when user clicked and ImageView (the vertical 3 dots image) in RecyclerView item. @Overri
Solution 1:
Put that 3 dot image and on click of that image use the following,
//creating a popup menuPopupMenupopup=newPopupMenu(context, holder.addresslistmenu);
//inflating menu from xml resource
popup.inflate(R.menu.addressmenu);
//adding click listener
popup.setOnMenuItemClickListener(newPopupMenu.OnMenuItemClickListener() {
@OverridepublicbooleanonMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.addresslistupdatemenu:
yourfunction()
break;
}
returnfalse;
}
});
//displaying the popup
popup.show();
Add the menu item in res-menu,
example ::
<?xml version="1.0" encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/addresslistupdatemenu"android:title="Update" /><itemandroid:id="@+id/addresslistdeletemenu"android:title="Delete" /></menu>
Image click is in onBindViewHolder in the adapter.
holder.image.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(View view) {
// PopupMenu function here
}
});
Post a Comment for "Displaying Content Menu When Image On Recyclerview Item Clicked"