Autore Topic: Cancellare item da ListView multipleChoise  (Letto 1123 volte)

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Cancellare item da ListView multipleChoise
« il: 29 Agosto 2011, 12:14:14 CEST »
0
Ciao a tutti.
Ho una lista multipleChoise,con un bottone in fondo; l'utente seleziona gli elementi che vuole,poi clicca su bottone, e vorrei che gli elementi selezionati si cancellassero riaggiornando nella stessa pagina la listView con senza gli elementi selezionati;

L ho fatto in questo modo,solo che ha problemi,nel senso che a volte ne cancella solo uno di quelli selezionati,a volte nessuno...


Codice (Java): [Seleziona]
....
....

  eliminaSelezionati = new Button(this);
                     eliminaSelezionati.setText("Elimina utenti selezionati");
                    getListView().addFooterView( eliminaSelezionati);
                     ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,elencoNomi);
                    setListAdapter(adapter);
                                listview = getListView();
                                listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

//elencoNomi è l'ArrayList usato per costruire la ListView
SparseBooleanArray checked=listview.getCheckedItemPositions();
               
                int j=0;
                for(int i = 0;i<checked.size();i++){
                        if(checked.get(i)==true){
   //cancello dall'arrayList gli elementi selezionati
                                elencoNomi.remove(i);          
                        }
                }
               stampaNuovaLista();


...
...
..
//ricreo la listView sempre con l'ArrayList elencoNomi, ma modificato
private void stampaNuovaLista(){
        setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,elencoNomi));
        listview = getListView();
        listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        }




               
Simo :)

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Cancellare item da ListView multipleChoise
« Risposta #1 il: 29 Agosto 2011, 12:16:29 CEST »
0
Ah nel codice non ho messo il caricamento di     elencoNomi,ma quello funziona e ne sono sicuro :)
Simo :)