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