public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { final InstagramImage instagramImage = (InstagramImage) adapter.getItem(i); // build dialog List<String> dialogItems = new ArrayList<String>(); // 0: like/unlike if (instagramImage.user_has_liked == true) { dialogItems.add("Unlike"); } else { dialogItems.add("Like"); } // 1: comment dialogItems.add("Comment"); // 2: share dialogItems.add("Share"); final CharSequence[] items = dialogItems.toArray(new String[dialogItems.size()]); AlertDialog.Builder builder = new AlertDialog.Builder(FeedActivity.this); builder.setTitle("Choose your action"); builder.setItems( items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: if (instagramImage.user_has_liked == true) { unlike(instagramImage); } else { like(instagramImage); } break; case 1: showCommentDialog(instagramImage); break; case 2: showShareDialog(instagramImage); break; default: break; } } }); AlertDialog alert = builder.create(); alert.show(); }