ListActivity를 상속받아 체크 박스를 구현하였는데요.

리스트 안에 체크박스 선택한 것을 버튼을 누르면 일괄적으로 선택해제시키는 이벤트를 하고 있습니다.

그런데 선택해제를 누르면 눈에보이는 리스트 체크박스만 선택이 해제되어 버리네요.
그러니까 아래에 눈에 보이진 않지만 아래 체크된 리스트 박스는 체크가 해제가 안되요. 전부해제되야 하는데..

버튼 이벤트 처리 구현 내용은 다음과 같습니다.

  select.setOnClickListener(new OnClickListener(){ // 선택해제

   public void onClick(View v) {
 
    lv = (ListView)findViewById(android.R.id.list);
    int j =lv.getChildCount();                            //lv 대신에 getListView()를 쓸수 있습니다. 디버그 하니 눈에보이는 리스트 숫자만 받아옴
    //int j = lv.getCount();                                  //전체를 받아오긴하는데 이거 하면 실행이 안되요.

    for(int i =0; i <j; i++){

     checkbox = (CheckBox)(View)lv.getChildAt(i).findViewById(R.id.CheckBox);
     checkbox.setChecked(false);


    }
   }
  });
 }


도움 부탁드려요 ㅠㅠ