Android ListActivity onListItemClick llama al adaptador getView

Tengo una actividad muy simple que extiende ListActivity. Estoy anulando el método onListItemClick si realizo algunas operaciones personalizadas.

o que he visto en los registros es que el método del adaptadorgetView se llama después de hacer clic en un elemento de la lista (que también estoy anulando para que mi lista esté compuesta por vistas personalizadas).

Ahora, me gustaría saber si este es el comportamiento correcto o no. Si es así, podría tener un problema.

El problema es que mis elementos de la lista tienen imágenes, que se obtienen de la web y cuando hago clic en un elemento de la lista, la llamada al adaptador provoca llamadas a la web que actualizan las imágenes de la lista y las confunden por algún motivo.

¿Alguien puede sombrear algo de luz?

este es migetView:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ContentListItemView cv = null;
        if (convertView == null) {
            LayoutInflater inflater = LayoutInflater.from(this.context);
            convertView = (RelativeLayout) inflater.inflate(this.layout, null);
            cv = new ContentListItemView(convertView);
        } else {
            cv = (ContentListItemView) convertView.getTag();
        }
        Log.d(this.getClass().getSimpleName(), "position: " + position);
        cv.init(getItem(position));
        convertView.setTag(cv);
        return convertView;
    }

y este es miOnListItemClick

protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        //Log.d(this.getClass().getSimpleName(), position + " " + id);
        Intent contentDetailsIntent = new Intent(this, ContentDetailsActivity.class);
        contentDetailsIntent.putExtra("com.tamtamy.jatta.content_list_item_selected", position);
        contentDetailsIntent.putExtra("com.tamtamy.jatta.datasource", ContentDetailsActivity.CONTENT_LIST);
        contentDetailsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(contentDetailsIntent);
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta