Correct way to check all checkboxes in ListView?

后端 未结 4 551
南方客
南方客 2020-12-16 21:59

I have a ListView with set CHOICE_MODE_MULTIPLE. I also have additional header to manage (un)selecting all the items. The question is : is it correct way to do that? Well it

4条回答
  •  再見小時候
    2020-12-16 22:25

    You can optimize your code like this :

    Replace

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

    by

        boolean check = lv.isItemChecked(0);
        for(int i = 0; i <= size; i++)
            lv.setItemChecked(i, !check);
    

提交回复
热议问题