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)
저처럼 유사한 검색어로 나오는것들 보느라 몇시간동안 찾느라 고생하지말고 행코하세요~
찾아오기 쉽도록 이미지도 따서 첨부해둠!