android spinner performClick onItemSelected

Tengo un pequeño problema con unspinner.

Creo unSpinner el usuario hace clic en un botón. LosSpinner se muestra como debería ser, pero cuandoonItemSelected debería llamarse, no pasa nada.

Aquí está el código

public void setUpSpinner(){
    spinner = new Spinner(this);
    CustomArrayAdapter<String> adapter = new CustomArrayAdapter<String>(this,     android.R.layout.simple_spinner_item, getAsStrings());
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);
}

public void onClick(View view) {       
    spinner.performClick();
}

public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {        
    String getName = (String) spinner.getSelectedItem();
    getListFromName(getName);
}

¿Alguien sabe lo que está mal aquí?

Gracias chicos

Respuestas a la pregunta(3)

Su respuesta a la pregunta