Очистить выбор в ListView
Я пытаюсь реализовать соответствующее поведение в моем приложении для Android, если оно работает на устройстве с dPad.
Есть активность с ListView
, Выбранный элемент изменяется должным образом, когда пользователь нажимает кнопки dPad. Тем не менее, я пытаюсь установить выбранный элемент программно в определенный момент в моем коде Java. Я могу достичь этого путем
myListView.setSelection(position);
Это хорошо, но как мне очистить выбор? Если элемент не выбран, метод myListView.getSelectedItemPosition()
возвращается -1
, Тем не менее, я не могу позвонить myListView.setSelection(-1)
как отрицательные значения игнорируются этим методом.
Как правильно отменить удаление выбранного элемента?
Мне известно о многих вопросах, касающихся переполнения стека, когда речь идет о "выбранном элементе в виде списка", но они касаются переключателей и одного выбора, а не навигации dPad.