@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; } }