public void onItemClick(AdapterView<?> parent, View v, int pos, long id){
  int count = 0;
  SparseBooleanArray arr;
  arr=lv.getCheckedItemPositions();
  if(parent == lv){
   tv = (TextView)findViewById(R.id.pos);
   for(int i = 0; i<arr.size(); i++){
    if(arr.get(i) == true){
     count++;
    }
   }
   tv.setText(count+"명 선택됨");
  }
 }

위와 같이 체크박스에 몇 개가 체크되어있는지 세는 메서드가 있는데요, 지금 리스트뷰에 60개의 목록이 들어있습니다.
그런데,
 v
ㅁ
ㅁ
ㅁ
ㅁ
ㅁ
 v
...

와 같이 체크되어 있을때, (스크롤이 가장 위에 있을 때, 7번째는 화면에 보이지 않습니다)
다시 말하면, 체크된 것과 다음 체크된 것이 6칸 이상 차이나면
count가 올라가지 않는 현상이 발생하네요...
왜 이런걸 까요?


_공지사항 읽었음