Problema de BaseAdapter y Picasso

Tengo un problema al cargar imágenes en ListView desde un servidor con Picasso.

Tengo un BaseAdapter que se usa para llenar mi ListView. En este ListView, algunos elementos tienen una imagen y otros no.

en este método:

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

Hago:

 ...

//context = Activity context;
//context1 = Context context1;
context1 = context.getApplicationContext();

 if (!photo[position].equals("")) {

    String stringurl = "http://www.blablabla.it/img/"+photo[position]+".jpg";

    Picasso.with(context1)
           .load(stringurl)
           .placeholder(R.drawable.white)
           .into(holder.imageD);
        }
 else {

    holder.imageD.setImageBitmap(null);
 }

Este código funciona, pero con demasiada frecuencia veo que una imagen está en un lugar diferente al que pertenece.

como puedes imaginar, esto es muy molesto para los usuarios. Gracias a todos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta