안녕하세요

리스트뷰에 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만 바꾸는게 문제네요 ㅠ

팁좀 주세요 선배님들..