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

ExpandableListView 뷰 색상 변경 문제

0 추천
그룹1

 - 차일드A

 - 차일드B

그룹2

 - 차일드C

 - 차일드D

그룹3

그룹4

이런식으로 생성을 했는데, 현재 다른 그룹 선택 시 이전 그룹을 닫아주며,

선택한 그룹은 그룹명의 색상이 바뀌고, 차일드 또한 색상이 바뀝니다.

근데 여기서 문제점은 그룹1을 누른 상태에서 그룹2를 누른 경우 그룹2의 색상이 아닌

그룹1

그룹2

그룹3

그룹4

이런식으로 닫혀있을때의 위치(그룹4)의 백그라운드 색상이 바뀝니다. ㅠㅠ.

v.setBackground로 색상 변경을 하고 있는데, 뷰는 화면상의 위치를 가져오나요?

그래서 해결하려고, 그 그룹 자체의 위치 색상을 변경하려고 했는데, View로 색상변경하는 것 밖에

없는 것 같아서 질문합니다. ㅠㅠ
첼로 (170 포인트) 님이 2016년 2월 1일 질문

1개의 답변

0 추천
 
채택된 답변
데이터 array에 열림/닫힘 상태를 저장 해 놓고 getView에서 position따라 색깔 바꾸는게 가장 확실합니다.
노예의집 (23,370 포인트) 님이 2016년 2월 2일 답변
첼로님이 2016년 2월 18일 채택됨
...