Best practice to display action buttons in a list view (mobile)

I have three actions the user can take on each element of a list view. I am trying to figure out what would be a good ux out of these three options:

  1. Display all three buttons in each listview item. Something like this:

enter image description here

pros : Easy accessibility
cons : Too much cluttered and repeated buttons in the screen

  1. Have one menu button at the end of each list view item that expands to show all three available options:

enter image description here

pros : Lesser accessibility

cons : better looking ui less clutter

  1. Have list come up from the button when user taps on the element.

enter image description here

pros : Lesser accessibility
cons : better looking ui

Please let me know your thoughts.