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

Add the menu item in res-menu,

example ::

<?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>

Image click is in onBindViewHolder in the adapter.

holder.image.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                     // PopupMenu function here
                }
  });

Post a Comment for "Displaying Content Menu When Image On RecyclerView Item Clicked"