Further improvements to selection handling.
Move candidate selection to a method.
Only replace contents on actual selection change.
Rename SelectionChangeListener to SelectionListener.
Rename fragment.
Add EditDetailsFragment.
Simplify message fragment.
Use resources instead of hardcoded strings.
Remove unused strings.