A visualização de lista personalizada do Android, setOnItemSelectedListener não está funcionando

Estou apenas começando o desenvolvimento do Android e estou trabalhando para obter uma exibição de lista personalizada com uma caixa de seleção funcionando. Eu criei uma classe base que se estendeAtividade, Criou um adaptador e substituiu o método getView () para adicionar a caixa de seleção à lista. Estou assumindo que preciso fazer isso porque preciso de algo equivalente adidSelectRowIndexAtPath do Obj C para atualizar meu modelo. Informe-me se há uma maneira alternativa de fazer isso também!

Agora na minha classe base, tenho o seguinte código -

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout);
    setContentView(R.layout.facilityscreen);

    /* Static Data source */
    facilityModel = new FacilityDataModel[2];

    facilityModel[0] = new FacilityDataModel();
    facilityModel[1] = new FacilityDataModel();


    facilityModel[0].setFacilityName("Test 1");
    facilityModel[0].setFacilityID("Facid0001");
    facilityModel[0].setChecked(false);


    facilityModel[1].setFacilityName("Test 2");
    facilityModel[1].setFacilityID("Facid0002");
    facilityModel[1].setChecked(true);


    facilityListView = (ListView) findViewById(R.id.facilityListView);

    FacilityScreenAdapter adapter = new FacilityScreenAdapter(this, facilityModel);

    facilityListView.setAdapter(adapter);    

    myPatBtn = (Button) findViewById(R.id.myPatBtn);
    myPatBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            int i=0;
            i++;
        }});

    facilityListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            int i=0;
            i++;

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

}    

Meu problema agora é que o setOnItemSelectedListener não está sendo chamado. Estou lutando com isso há algumas horas agora, e não consigo entender por que não seria chamado.

Qualquer ajuda é muito apreciada!

Obrigado,
Teja.

questionAnswers(5)

yourAnswerToTheQuestion