Sezione ListView in dialogo con “simple_list_item_multiple_choice”
Domanda
Così Im utilizzando l'esempio di commonsware listviews sezionati, qui , ma io uso l'opzione multi selezione. Il problema è quando ho la getCheckedItemPositions (), se ho selezionato dalla seconda sezione o al di sopra delle posizioni realmente non corrispondono. Sembra che il conteggio Sezione intestazioni come posizione, in modo da Im che ha un problema di ottenere l'elementi dal secondo bagaglio, terzo ... sezioni .....
Soluzione
ListView
è la traccia una tenuta di stati controllati, non il ListAdapter
. Anche il MergeAdapter
in realtà non sa cosa sono le intestazioni e ciò che non lo sono -. Sono tutti i contenuti solo ad esso
Si potrebbe estendere (o sostituire) MergeAdapter
con qualcosa che sapeva concretamente la differenza tra le intestazioni e le righe di dettaglio. Questo adattatore potrebbe dare un metodo per convertire una posizione assoluta (rapporti ciò ListView
in getCheckedItemPositions()
) in una sezione e la posizione all'interno di quella sezione.
Inoltre, per il supporto sui libri CommonsWare, codice open source, e tale, vi consiglio il cw -android gruppo Google.