Ho personalizzatoView
che viene aggiunto dinamicamente più volte nella stessa attività.La vista Android disattiva il mantenimento implicito dello stato per alcune viste
Ciascuna istanza di visualizzazione personalizzata ha accanto ad altre cose un figlio TextView
. Il TextView
ha il suo ID ed è lo stesso per ogni istanza di visualizzazione.
Per ogni istanza di visualizzazione personalizzata, ho impostato diverso Text
per TextView
quando viene creata un'attività. Quando ruoto lo schermo, l'attività viene ricreata ma ora ogni TextView
visualizza lo stesso Text
(il testo è uguale al testo dell'ultima istanza).
Questo perché il salvataggio e il ripristino dello stato dell'istanza salva automaticamente alcune informazioni, ma queste informazioni sono ovviamente collegate agli ID e nel mio caso crea il problema.
C'è un modo per disabilitare il mantenimento automatico dello stato per viste particolari?
Esiste una proprietà o un'impostazione o qualche soluzione?
Esattamente quello di cui avevo bisogno e funziona! Grazie! – Dusan
Risposta salvavita! Grande! –
Nel mio caso è utile anche evitare che 'RecyclerView' salvi lo stato' StaggeredGridLayoutManager' sul cambio di orientamento e si blocca con un 'ArrayIndexOutOfBoundsException' sul ripristino con un conteggio span errato. – 0101100101