C.E/Java

[Android] CustumListView의 Checkbox 전체선택

숨[Breath] 2021. 4. 7. 15:43

 

[JAVA]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        //전체선택버튼
        Button allSelectBtn = (Button)findViewById(R.id.allSelectBtn);
        
        //전체선택 이벤트리스너
        allSelectBtn.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v) {
                int cnt = adapter.getCount(); //리스트뷰에 올라가있는 리스트 개수 구하기
 
                for(int i=0; i<cnt; i++){
                    listview.setItemChecked(i,true);
                }
                adapter.notifyDataSetChanged();
            }
        });
cs

 

웹 개발하느라 자바 하도 안했더니 다 까먹어서 한참 고생했다.ㅠㅠ

항상 만들고나면 이걸 왜 까먹었지 싶긴 하지만.ㅋㅋㅋㅋㅋ

 

1. 전체선택 Btn하나 만들어주고

2. 이벤트리스너 등록

3. 생성한 (리스트뷰)어뎁터에서 getCount로 갯수를 가져온다 (Line 8)

4. 이후 리스트뷰에 있는 item들에 check해준다. (Line 10~12)

5. 어뎁터에 뷰가 바뀌었으니 갱신하라고 해준다 (Line 13)

6. check 해제는 flase값을 주면 된다. (Line 11)

 

저처럼 유사한 검색어로 나오는것들 보느라 몇시간동안 찾느라 고생하지말고 행코하세요~

찾아오기 쉽도록 이미지도 따서 첨부해둠!