안녕하세요.

현재 List를 이용한 어플리케이션을 하나 만들고 있습니다.

list.png
리스트에서 한 아이템을 터치를 하면 그 아이템의 배경색이 바뀌고 숨어있던 버튼이 나오는 식입니다.

onListItemClick으로 구현하였구요.

그런데, 문제는 

TableLayout tl = (TableLayout) arg1
.findViewById(R.id.table1);
tl.setBackgroundResource(R.drawable.list_bar_over);

이런식으로 onListItemClick에서 View를 가지고 해당 배경색을 바꾸고 있는데요,

이상하게 터치한 아이템만 색이 바뀌는 것이 아니라 아래에 있는 다른 아이템들도 색이 바뀝니다.

살펴보니, 7개마다 하나씩 터치한것처럼 효과가 나더군요.

getChildCount를 해보았더니 의도치 않게 Child가 4개가 생기고 있어서,

아무래도 아이템 7개마다 Child가 하나씩 생겨서, 해당 뷰를 공유하고 있는것이 아닌가 싶습니다.

어떻게 해야, 터치한 부분만 배경색을 바꿀 수 있을까요?