형아들 리스트 뷰 각 아이템에 달려있는 체크박스의 체크상태가 멋대로 변해 ㅠㅠ

소스 코드 구조가 어떻게 되잇나면
mainactivity.java 랑 customdialog.java 파일 2개가 있어

mainactivity.java 안에 커스텀리스트뷰 만들고 리스트아이템에 클릭이벤트 붙여서 클릭되면 showdialog함수 실행되게 해놓음.

createdialog함수는 mainactivity.java 안에 있음..

그런데 대화상자가 기본이 아니라 커스텀대화상자이기 때문에 customdialog.java 에 Builder클래스 정의해놓음...

커스텀대화상자에서 확인버튼을 누른 경우에만 클릭된 해당 리스트 아이템에 있는 체크박스의 속성을 체크된상태로 변경되게 코딩해놨어..
(체크박스 체크 상태는 기본으로 언체크로 설정해놧어)

그런데 문제가 체크된 것들이 대화상자가 닫힌 후에 리스트뷰 스크롤을 몇번 왓다갓다하면 모든 리스트아이템의 체크박스 상태가 랜덤?하게 뒤죽박죽 바껴 버려 ㅡㅡ;

그리고 커스텀대화상자에 에디트텍스트도 잇는데 그걸 클릭하는 순간에도 체크박스의 상태가 변함 ㅡㅡ;

이거 도대체 왜이러는거임?ㅡㅡ 체크상태가 1개 엿던게 2개로도 바뀌는거 보니 오로지 체크박스에 문제가 잇는거 같은데...

리스트 아이템 인덱스도 바뀌지 않음...

오로지 체크박스만 문제임 ㅡㅡ;