@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == NOTE_DETAILS_ACTIVITY_REQUEST_CODE) { if (resultCode == RESULT_OK) { int position = data.getIntExtra(AppContext.POSITION_KEY, 0); boolean isLike = data.getBooleanExtra(AppContext.IS_LIKE_KEY, false); if (notesAdapter != null && notes != null && position < notes.size()) { Note note = notes.get(position); if (isLike) { note.setLikes(note.getLikes() + 1); } else { note.setDislikes(note.getDislikes() + 1); } notesAdapter.notifyDataSetChanged(); } } } }