@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RELOAD_LIST_CODE && resultCode == RESULT_OK) { NoticeBoard noticeBoard = (NoticeBoard) data.getSerializableExtra(NoticeBoard.class.getSimpleName()); if (noticeBoards.contains(noticeBoard)) { int index = noticeBoards.indexOf(noticeBoard); noticeBoards.set(index, noticeBoard); } else { noticeBoards.add(noticeBoard); adapter.notifyItemInserted(0); } adapter.notifyDataSetChanged(); } }