Vista de lista personalizada de Android, setOnItemSelectedListener no funciona

Estoy comenzando el desarrollo de Android y estoy trabajando para obtener una vista de lista personalizada con una casilla de verificación funcionando. He creado una clase base que se extiendeActividad, Creó un adaptador y anuló el método getView () para agregar la casilla de verificación a la vista de lista. Asumo que necesito hacer esto porque necesito algo equivalente adidSelectRowIndexAtPath Obj C para actualizar mi modelo. ¡Avísame si hay una forma alternativa de hacerlo también!

Ahora en mi clase base, tengo el siguiente 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
        }
    });

}    

Mi problema ahora es que no se llama a setOnItemSelectedListener en absoluto. He estado luchando con esto durante un par de horas ahora, y no puedo entender por qué no se llamaría en absoluto.

¡Cualquier ayuda es muy apreciada!

Gracias,
Teja

Respuestas a la pregunta(5)

Su respuesta a la pregunta