Skip to content Skip to sidebar Skip to footer

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"