마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰에 있는 스위치 버튼이 활성화 됬을때 현재 리스트의 레이아웃속성을 변하게 하고 싶습니다.

0 추천
제가 비활성화 하면 해당 리스트 레이아웃은 회색으로 나오고 스위치버튼을 다시 누르면 흰색으로 나오게 하고 싶은데 리스트뷰의 각리스트에 있는 스위치 액션을 취하면 마지막 리스트가 적용이 됩니다. 우찌해야하나요...
윤슈슈슈 (3,030 포인트) 님이 2015년 9월 23일 질문

1개의 답변

0 추천
저는 리스트를 커스텀으로 구현해서 baseAdapter를 상속하게 만들었는데, 제가 사용하는 방법은,

Adapter 클래스에 값을 하나 줍니다. boolean bg라고 할게요. 그리고 get, set함수를 만들어서

스위치를 누르면 get, set을 활용해서 bg값을 변경해주고, adapter를 notifyDataSetChanged(); 를 통해서

다시 리스트를 그리게 합니다. adapter 클래스 안에서 bg값에 따라 색을 가지도록 해주면 됩니다.

 

마침 오늘 만든 부분이네요 ㅎㅎㅎ
길버트공원 (1,720 포인트) 님이 2015년 9월 24일 답변
...