Autore Topic: Fare una lista di CheckedBox in una ListView  (Letto 441 volte)

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Fare una lista di CheckedBox in una ListView
« il: 27 Luglio 2011, 19:15:44 CEST »
0
Ciao a tutti, ho fatto una ListView nella mia applicazione che viene popolata da dei CheckedBox, in modo da personalizzare le etichette.

Codice (Java): [Seleziona]
//Popolamento della List View
ArrayAdapter<Incantesimo> arrayAdapterIncantesimi = new ArrayAdapter<Incantesimo>(
        getBaseContext(), R.layout.singoloincantesimocheck, R.id.magic_check, listaCast){

        @Override
        public View getView(int position,
                View convertView, ViewGroup parent) {
                        if(convertView == null){
                                LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                convertView = inflater.inflate(R.layout.singoloincantesimocheck, null);
                        }
                                       
                        Incantesimo item = getItem(position);
                                                               
                        CheckBox checkCast = (CheckBox) convertView.findViewById (R.id.magic_check);
                        checkCast.setText(item.getIntestazione());
                                                               
                        return convertView;
                }                                                      
                               
        };
                               
castList.setAdapter(arrayAdapterIncantesimi);
"R.layout.singoloincantesimocheck" contiene semplicemente un sincolo checked box con etichetta "magic_check"

Ora vorrei creare un ArrayList<Incantesimi> in base a quali checked box sono selezionati. Il problema è che non so come dalla ListView andare a verificare che il checked box in posizione X sia stato selezionato.

Come posso fare?
« Ultima modifica: 27 Luglio 2011, 19:18:18 CEST da Lukiep »