ViewFlipper en la fila ListView

Tengo un ListView con una vista XML para cada una de las filas.

En cada fila hay un ViewFlipper y un Button, con la intención de presionar el botón y pasar las vistas en el ViewFlipper.

El problema es que no puedo obtener el botón para voltear el ViewFlipper correcto. Estoy configurando la fila en el adaptador ListView, por lo que supongo que aquí es donde debo manejar el clic del botón.

Aunque el clic se está manejando, el ViewFlipper que se está 'volteando' está en una fila diferente. Supongo que esto se debe a que el adaptador está reciclando las vistas, simplemente no puedo resolver cómo resolver esto.

Mi codigo es

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

    if (convertView == null) {
        convertView = mLayoutInflater.inflate(mLayout, null);

        viewHolder = new ViewHolder();
        viewHolder.flipper = (ViewFlipper) convertView.findViewById(R.id.viewConfFlipper1);
        viewHolder.v2FieldName = (TextView) convertView.findViewById(R.id.tvLongName);
        viewHolder.button01 = (ImageButton) convertView.findViewById(R.id.imageButton1);

        viewHolder.button01.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                viewHolder.flipper.showNext();
            }
        });

        convertView.setTag(viewHolder);

    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }

    viewHolder.v2FieldName.setText(items.get(position).get("name"));

    return convertView;
}

Cualquier ayuda apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta