카카오톡처럼 리스트뷰의 텍스트를 먼저 로드한 후 이미지는 각각 스레드로 로드하려고 합니다.


문제는 스크롤할때마다 이미지 순서가 달라집니다.


public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder;

View v = convertView;


if (v == null) {

LayoutInflater inflater = LayoutInflater.from(context);

v = inflater.inflate(R.layout.my_coupon_list, parent, false);

holder = new ViewHolder();

holder.icon = (ImageView)v.findViewById(R.id.my_coupon_icon);

v.setTag(holder);

}

else {

holder = (ViewHolder) v.getTag();

}

Coupon c = coupons.get(position);

if(c != null) {

if(c.getStoreIconImageURL() != null) {

ImageUtils.DoImageLoad task = new DoImageLoad(holder.icon);  

task.execute(c.getStoreIconImageURL());

}

}

return v;

}


아마 뷰를 재사용해서 그런것 같긴한데 해결할 방법이 없을까요?


다 찾아봐도 막상 적용시켜보면 해결이 안됩니다.


혹시 해결책을 아시는 분은 답변 부탁드립니다.


저랑 같은 문제를 겪고 있는 분들에게도 도움이 될 것입니다.