@Override
  public void onStart() {
    super.onStart();

    this.getListView()
        .setOnItemLongClickListener(
            new AdapterView.OnItemLongClickListener() {
              @Override
              public boolean onItemLongClick(
                  AdapterView<?> parent, View view, int position, long id) {
                final Micropost m = (Micropost) parent.getItemAtPosition(position);
                if (m == null) {
                  return false;
                }

                long ownerId = m.getUser().getId();

                if (JodoAccount.isMe(getActivity().getApplicationContext(), ownerId)) {
                  new AlertDialog.Builder(getActivity())
                      .setTitle(R.string.title_delete_micropost)
                      .setMessage(R.string.message_delete_micropost)
                      .setPositiveButton(R.string.ok, new PositiveButtonClickListener(m))
                      .setNegativeButton(R.string.cancel, null)
                      .show();
                  return true;
                } else {
                  return false;
                }
              }
            });
  }
  @Override
  public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    final Micropost micropost = (Micropost) l.getItemAtPosition(position);
    if (micropost != null) {
      final Intent intent = new Intent(getActivity(), MainActivity.class);
      intent.setAction(MainActivity.ACTION_VIEW_USER_PROFILE);
      intent.putExtra(MainActivity.EXTRA_USER_ID, micropost.getUser().getId());
      startActivity(intent);
    }
  }