ListView 에서 체크박스를 추가했습니다.

그런데 상황에 따라 체크박스가 보이고, 안보이고 하려고 합니다.

리스트를 차례로 얻어와서 하려고 getChildAt를 사용하니 눈에 보이는것만 바뀌고

그 이상이 되니 에러나네요..

전체를 얻어와서 변경하는 방법이 있나요?