@Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (RESULT_OK != resultCode || data == null) return;

    switch (requestCode) {
      case ISSUE_EDIT:
        Issue editedIssue = (Issue) data.getSerializableExtra(EXTRA_ISSUE);
        bodyImageGetter.encode(editedIssue.getId(), editedIssue.getBodyHtml());
        updateHeader(editedIssue);
        break;
      case COMMENT_CREATE:
        Comment comment = (Comment) data.getSerializableExtra(EXTRA_COMMENT);
        if (items != null) {
          items.add(comment);
          issue.setComments(issue.getComments() + 1);
          updateList(issue, items);
        } else refreshIssue();
        break;
      case COMMENT_EDIT:
        // TODO: update the commit without reloading the full issue
        refreshIssue();
        break;
    }
  }