Чтобы другие метки перестали ставиться, когда вы щелкаете по другому, попросите ваш ListAdapter
сохранить ссылку на один из них и вызвать notifyDataSetInvalidated
внутри функции onItemClicked
.
Чтобы оно сохранялось при выходе из действия:
Создайте переменную класса в своей деятельности, которая запоминает, какой элемент должен быть отмечен, и затем вы можете использовать onSaveInstanceState
, чтобы восстановить его, когда вы вернетесь кдеятельность.
Если вы хотите, чтобы состояние сохранялось даже тогда, когда пользователь закрывает ваше приложение и возвращает его, вы можете вместо этого сохранить переменную в объекте Preferences
.