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

리스트뷰 스크롤시에 초기화되는 부분

0 추천
리스트뷰에 스위치버튼을 놔뒀는데요 스위치 버튼의 on/off는 sqlite db에 저장됩니다.

그런데 off로 했을때 리스트뷰 스크롤을 내려서 화면에서 안보인다음 다시 찾아가면 on 으로 되어있는데

어떻게해야 db에 저장된그대로를 계속 보여주나요
윤슈슈슈 (3,030 포인트) 님이 2015년 10월 6일 질문

3개의 답변

0 추천
adapter의 getView 메소드에서 db 상태값을 읽어서 switchbutton의 상태를 설정하세요.
익명사용자 님이 2015년 10월 6일 답변
0 추천
swtichButton은 아니고 checkbox문제로 한 동안 골머리 앓았습니다;

checkbox도 switchbutton과 마찬가지로 올리고 내릴 때 체크가 풀리는 현상이 나타나는데,

리스트뷰 재사용 문제입니다. getview 내에서 switchbutton이 on/off되는 것을 처리하셔아합니다.

저 같은경우엔 checkbox로 체크해둔 포지션을 따로 배열에 담아서 저장한후, check된 애만 setcheck되도록 했습니다.

글쓴님은 db에 on/off 유무를 저장했다 하셨으니 db에서 select하셔서 on/off되는 포지션[순번]을 가져온 후 체크하셔야할거같네요..
망고사탕 (5,000 포인트) 님이 2015년 10월 6일 답변
0 추천
혹시 ViewHolder를 안쓰시는건 아닌지요?

저도 이런적이 있었는데 ListViewAdatper의 getView에서 ViewHodler 사용여부를 체크해보세요
prague (26,200 포인트) 님이 2015년 10월 6일 답변
...