Android ListView Удалить выделение

Есть ли способ элегантно удалить выбор в ListView. Это будет действовать противоположным образом ListView # setSelection (int position). Я хотел бы программно удалить выделение из ListView (так, чтобы ни один элемент не был выбран). Не похоже, что API имеет простой способ сделать это. Есть предположения?

Мой вопрос похож на: Android: отключить выбор ListView

Solutions Collecting From Web of "Android ListView Удалить выделение"

Ни один из других ответов не работал для меня, поэтому я сделал это:

SparseBooleanArray positions = getListView().getCheckedItemPositions(); for (int i = 0; i < positions.size(); i++) { getListView().setItemChecked(positions.keyAt(i), false); } 

Не очень элегантный, но он работает.

Хорошо, что я мог бы сделать для этого, установите цвет выделения и фон как одного цвета, если это возможно, либо установите выделение с полным значением альфа, что делает его прозрачным и даже если выбор там, он больше не будет виден

Самый простой способ найти обновление адаптера ListView:

 listAdapter.notifyDataSetChanged(); 

ListView затем обновится, имея одинаковые варианты, но подсветка выделения будет очищена.

Использовать listView.setItemChecked(-1, true);