Выберите все элементы в ListView

в настоящее время я работаю над проектом Android. Я использую ListView и контекстное меню действий, и я успешно выбрав каждый пункт и показывает, сколько элементов в списке.

в контекстной строке у меня есть опция меню для Select All но я не знаю, как я могу убедиться, что каждый элемент в списке выбирается.

Я не могу найти ничего в Google, ничего об этом типе вещей и выбираемые списки, по-видимому, очень хорошо спрятаны.

2 ответов


вы можете проверить элементы listview один за другим:

for ( int i=0; i < listview.getAdapter().getCount(); i++) {
   listview.setItemChecked(i, true);
}

Если вы хотите выбрать только то, что находится на экране, используйте listview.getChildCount().

Если вы используете фрагменты, вам нужно будет использовать getListAdapter().getCount().


в android макет элемента listview имеет много разных макетов по умолчанию для выбора элемента списка. Можно использовать макет по умолчанию или создать собственный макет для элемента списка. Вы можете использовать

Android.R. Макет.simple_list_item_multiple_choice

чтобы выбрать более одного элемента списка из списка. Для получения дополнительной справки см. Это ссылке