public void onChangeToDoState(View view) { int index = (int) view.getTag(); ToDo toDo = listFragment.repository.getItem(index); toDo.setDone(!toDo.isDone()); listFragment.repository.update(index, toDo); if (isTwoPane && listFragment.activatedPosition == index) { onItemSelected(toDo); } }