listview 에 버튼이나 이미지를 넣고 그안의 view들(이미지 버튼 등등)의 값이나 상태를 제어하고 싶습니다

예를들어 listview에 라디오버튼처럼 넣거나 체크박스처럼 여러가지를 체크후에 그값을 가져오고싶습니다

(apidemo의 veiw -> lists ->single choice list 나 multiple choice list 처럼 만들고 싶습니다만
apidemo의 소스는layout값이 고정되어있어서 디자인변경법이나 값을 가져오는 사용방법을 잘모르겠네요)



listview에 arrayadapter를상속받아 레이아웃값에 버튼이 심어져있는 xml을 불러와서  버튼을 뿌려주기까지는 할수있지만
그  값을 가져오지를 못합니다 (예를들어 클릭하면 클릭한이미지는변경되지만 다른 이미지는 변경이 되지않습니다)

listview 의 1,2,3,4,5 번의 버튼이미지가 있다면 있으면 3번의 버튼을 클릭시 3번을 on이미지로변경하고
 1,2,4,5번의 이미지를 off이미지로 변경하는기능을 구현하고 싶습니다







arrayadapter 나 baseadapter 로 extends 의 getview 안의 해당버튼의 onclick 이벤트안에서 할수있는방법이나
다른방법이 있으면 가르쳐 주시면 정말 감사하겠습니다
비슷한개발경험이 있으신 선배님들의 조언 부탁드립니다 좋은 주말보내십시요~