안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 리스트뷰 관련 질문입니다.
리스트뷰에 커스텀 레이아웃으로 아이템을 출력하고 있는데요.
리스트 아이템에서 클릭이벤트를 처리할때 아이템 클래스에서 직접 처리하게 만들었습니다.
onItemClick에서는 클릭된 리스트아이템 전체뷰만 얻을 수 있고 리스트아이템 내의 버튼이나 이미지뷰에 대한
클릭은 얻을 수가 없는듯 해서 직접 해당 클래스에서 처리를 해버렸는데요.
이렇게 하니까 동작은 잘되는데 문제는 리스트 아이템이 클릭되면 배경색이 바뀌면서 클릭되었다는 표시가 되는데
클릭이벤트를 아이템 클래스에서 가져가 버리니까 리스트뷰가 클릭이벤트를 처리하지 않아서 부자연스러워 보이게 되었습니다.
보통 리스트뷰에 커스텀레이아웃을 구현할경우 이벤트 처리를 어떻게 해야하나요?
최종적으로 리스트뷰에서 클릭이벤트를 받게해서 배경색처리가 되게 하는지 아니면
배경색이 변경되는것까지 아이템레이아웃에서 처리를 해주는것인지 궁금합니다.




배경색 on off xml을 따로 만드셔서 listrow xml 백그라운드가 on, off 일 경우 색깔이 변하도록 하시면 될 겁니다.
질문이 정확히 이해가 안되어서 답변이 맞는지 모르겠네요 ^^;