안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
리스트뷰에 getView()를 사용해서 이미지를 뿌려주는 것을 하고 있는데요
position이 재사용되서 원하는
position의 이미지를 바꾸고 실행하면 스크롤을 내리면 자꾸 이미지가 여러개가 바껴여..
이 문제를 찾아보던중
체크박스도 같은 문제가 발생되는데 이 해결법을 찾았습니다.
boolean
[] isChecked;
isChecked =
new
boolean
[adapter_item.size()];
holder.check.setOnCheckedChangeListener(
new
OnCheckedChangeListener() {
public
void
onCheckedChanged(CompoundButton buttonView,
boolean
checked) {
if
(checked) {
isChecked[position] =
true
;
}
else
isChecked[position] =
false
;
}
});
if
(isChecked[position]) {
holder.check.setChecked(
true
);
}
else
holder.check.setChecked(
false
);
근데 이미지 뷰도 이처럼 바꾸려하는데 어떤 식으로 접근해야 할 지 어렵네요 ㅠㅠ
이미지는 imageLoader를 사용해서 받아옵니다.
리스트 뷰 전체를 바꾸는건 되는데 원하는 row만 바꾸는게 문제네요 ㅠ
팁좀 주세요 선배님들..