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 .....

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top