2014-06-24 18 views
10

Sto creando app Usando ExpandableListView, ho fatto riferimento ad alcune esercitazioni. L'hasStableIds() è impostato su false? qual è l'esatta necessità di rendere hasStableIds() su false?hasStableIds() in ListView espandibile?

risposta

13

Documentazione di hasStableIds()

Indica se gli ID di gruppo e del bambino sono stabili attraverso modifiche ai dati sottostanti.

Restituisce o meno lo stesso ID si riferisce sempre allo stesso oggetto

E 'usato quando si modificano i dati della scheda, ogni volta che si modificano i dati del ExpandableListView dovrebbe aggiornare la sua vista per riflettere i cambiamenti .

Se vero, lo ExpandableListView può riutilizzare lo stesso View se l'ID è lo stesso.

Se false, dovrebbe ricreare tutte le viste poiché non può avere alcuna idea di cosa cambi.

L'ID a cui mi riferisco è l'ID restituito da getGroupId e getItemId.

È necessario eseguire l'override anche su questo metodo!

Alcune domande:

+0

thank u ..btw io non ci modificare i dati in modo dinamico in modo che io preferirei vero .. – Asthme

+0

Penso che si intende 'getChildId' invece di 'getItemId'. –

Problemi correlati