Правильный способ установить все флажки в ListView?

У меня есть ListView с установленным CHOICE_MODE_MULTIPLE. У меня также есть дополнительный заголовок для управления (от) выбор всех элементов. Вопрос в том, правильно ли это сделать? Что ж, это работает, однако я не уверен, что это правильный способ. Как вы видите ниже, есть checkAllCheckBoxes объект, который я передаю методу header onClickListener (). Как вы думаете? Буду признателен за любые ответы.

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);
            }
        }
    }

};
9
задан Robby Pond 2 February 2011 в 15:19
поделиться