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

안드로이드 리스트뷰안에 ratingbar 구현 후 스크롤시 초기화 되는 문제..

0 추천
제목 그대로입니다.

리스트뷰안에 별점수 주기 처럼 레이팅바가 있는데요. 리스트뷰 항목이 많아서 스크롤로 내려야 할 경우에는 화면밖으로 사라진 별점수가 초기화 되는 이상한 현상이 발생하고 있습니다. 왜 그런지 도저히 모르겠네요..

딱 화면 밖에만 나가면 별 점수를 매겨놨음에도 그게 다시 없어집니다.ㅠㅠㅠㅠㅠ

 

도와주세요!
익명사용자 님이 2014년 12월 16일 질문

1개의 답변

0 추천
리스트의 각 아이템에 레이팅바의 값을 저장하고 있다가 getview에서 호출될 때 다시 명시해주고 return해줘야 합니다.

 

int[] ratingValues;

 

private View getView(... , int position){

   View v = ...;

   RatingBar bar = ...;

   bar.rating = ratingValues[ position ];

  return v;
}
갈치조림 (1,480 포인트) 님이 2014년 12월 16일 답변
...