ListView를 커스터마이징해서 사용하려고 하는데요

현재 구현해놓은 모양은 이렇습니다 (파일 첨부도 있습니다)
============================================
|                           이름                                                                 |
|    체크버튼                             아이콘1  아이콘2  아이콘3    |
|                           전화번호                                                         |
============================================

앞에 체크버튼이 있고.. 이름과 전화번호가 2줄로 되어 있고.. 뒤에 아이콘들이 있습니다
(스크롤을 하면 체크버튼이 자꾸 풀리고 여기저기 마음대로 체크를 하는 문제는 며칠 고생끝에 해결이 되었습니다 ㅡㅜ)

체크버튼을 클릭한 상태로 다른 메뉴를 선택하면 해당 메뉴에 따라서 아이콘들을 보여줬다가 꺼지도록 동작을 시키려고 합니다
해당 메뉴에 대한 Listener는 onCreate에 있구요

어쨌든.. 메뉴를 눌러서 아이콘1/2/3 을 건드려줘야 하는데..
미리 정의된 ID가 한개가 아니라 리스트가 여러개 이면 동일한 ID값이 여러개가 되잖습니까?

각 리스트에 해당하는 아이콘들을 따로 각각 건드릴수 있어야 하는데.. 어떻게 접근을 하는지 모르겠습니다..

커스텀어댑터의 getView 안에서 조작을 하려니 리스트뷰 밖에 존재하는 ID에 대한 클릭리스너를 getView 안에 넣어줘야 되더라구요..
아무리 생각해봐도 이런 방법은 아닌것 같아서요.. 그리고 제가 뭘 잘못 만들었는지 이렇게 해도 제대로 동작을 안했습니다.. 마음대로 체크하는 현상이 또 생기구요..

설명이 좀 복잡해서 제 궁금증이 잘 전달이 되었는지 모르겠습니다..

정리를 하자면... 여러개의 리스트 중 리스트뷰 안에 배치시킨 아이콘에 대한 접근방법입니다..

답변 좀 부탁드리겠습니다 (__)