У меня есть ListView с набором CHOICE_MODE_MULTIPLE. У меня также есть дополнительный заголовок для управления (un) выбора всех элементов. Вопрос в следующем: правильно ли это сделать? Ну, это работает, но я не уверен, что это правильно. Как вы видите ниже, объект checkAllCheckBoxes , который я передаю в метод заголовка onClickListener(). Как вы думаете? Был бы благодарен за любые ответы.Правильный способ проверки всех флажков в ListView?
private OnClickListener checkAllCheckboxes = new OnClickListener(){
public void onClick(View v) {
ListView lv = getListView();
int size = getListAdapter().getCount();
if(lv.isItemChecked(0)){
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, false);
}
} else {
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, true);
}
}
}
};
Спасибо, ребята за ответы, хорошие моменты. что ж, я тоже интересно, может быть, было бы лучше, чтобы добавить, что слушатель ListView вместо этого на только заголовок, как если выбраны все элементы, и я отмените один из средний, h eader все еще выбран, и он выглядит не очень хорошо – Dan