안드로이드 개발 질문/답변
(글 수 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만 바꾸는게 문제네요 ㅠ
팁좀 주세요 선배님들..



