Неправильное изображение отображается в моих строках ListView

Я использую этот код в моем getView:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    if (v == null) {

        LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.listrow, null);
    }
    Order o = items.get(position);

    if (o != null) {
        TextView tt = (TextView) v.findViewById(R.id.toptext);
        ImageView thumb = (ImageView) v.findViewById(R.id.icon);

        if (o.getOrderDrawable() != null) {
            thumb.setImageDrawable(o.getOrderDrawable());
        } else {
            tt.setText(o.getOrderTitle());
        }

    }
    return v;
}

Проблема при прокрутке; иногда отображается правильное изображение, но иногда при прокрутке назад / вперед изображения отображаются случайным образом, и это не связано со строкой.

Изображения загружаются из Интернета.

Как мне решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос