Per visualizzare i filmati in un elenco a scorrimento
verticale, dobbiamo creare una colonna pigra all'interno delle schermate.
Creare un nuovo file Kotlin chiamato Elenco di film.
Creerò una nuova funzione componibile.
L'elenco dei film prende in considerazione i film del parametro.
È un elenco di film.
Importare il pacchetto e la classe del film.
Utilizzerò le colonne pigre film, questa espressione lambda, elenco di film o elemento di film.
Vediamo cosa abbiamo fatto qui.
Pigro.
Kotlin è un compositore che crea un elenco a scorrimento verticale.
Si chiama lazy perché compone e dispone solo gli elementi
visibili sullo schermo, contribuendo così a ottimizzare le prestazioni.
La funzione items È una funzione utilizzata per definire
l'elenco degli elementi da visualizzare nella colonna lazy.
Film è un elenco o un insieme iterabile contenente i
dati che saranno visualizzati nell'elenco per ogni elemento di film.
Andare a eseguire la funzione Lambda che segue con l'elemento corrente film e l'elemento film.
È la funzione lambda che definisce il contenuto da visualizzare per ogni elemento dell'elenco.
In questo caso, per ogni film.
Nell'elenco dei film, viene creato l'elemento film composable.
L'oggetto filmato viene passato come parametro al compositore di
oggetti filmati, consentendogli di visualizzare i dettagli del filmato.
Voglio che scriviate queste note perché sono molto importanti.
Se si verificano errori con gli elementi, è molto semplice scrivere di
nuovo gli elementi e invece di usare int, usare la lista.
Perché questo film è un elenco.
Passiamo a creare un'altra schermata.
Nuovo file denominato Schermata film.
Al suo interno, creerò una nuova funzione componibile, denominata Schermo cinematografico.
Prendendo come parametro un oggetto ViewModel di tipo movie ViewModel.
Voglio che vi concentriate su di me.
Torniamo ora al ViewModel del filmato.
In questo caso abbiamo usato lo Stato mutabile dell'elenco dei film e non abbiamo usato LiveData per questo.
Non useremo l'osservazione come stato come abbiamo fatto in precedenza.
Utilizzeremo lo stato mutabile di.
Per questo motivo, inizierò con l'elenco di filmati val uguale a ViewModel dot.
Dammi la lista dei film.
Quindi accedo a questo ViewModel e ottengo i filmati.
E qui i film sono uno stato mutabile dell'elenco di film e non un LiveData dell'elenco di film.
Questo è molto importante.
Aggiornamento e potenziamento dei compositi e della creazione e codifica del codice.
È molto importante notare che i film sono uno stato mutevole.
È possibile accedervi direttamente, senza dover osservare lo stato e
trasformare i LiveData in stato, quindi osservare lo stato.
No, è molto semplice.
Dobbiamo chiamare l'elenco dei film e passargli l'elenco dei film.
Elenco filmati I filmati corrispondono all'elenco dei filmati.
Si può chiedere se la variabile di stato del film viene modificata.
Come posso osservare questo cambiamento? Si tratta
di uno stato mutevole dell'elenco di film.
Qualsiasi modifica della variabile di stato del film.
Si attiverà una ricomposizione automatica della schermata del filmato.
Composta perché questa schermata di filmati composta dipende dall'elenco di
film e dall'elenco di film a cui si accede qui.
All'interno del ViewModel c'è uno stato mutabile di un elenco di filmati.
Qualsiasi modifica Ancora una volta, qualsiasi modifica all'elenco dei filmati si ripercuoterà sulla schermata
dei filmati composta e attiverà la ricomposizione automatica di questa schermata dei filmati.
Componibile.
Questa è la potenza dell'uso dei composable e la potenza di Jetpack Compose.
Voglio che comprendiate questo aggiornamento.
Negli esempi precedenti e nei corsi e lezioni precedenti e XML.
LiveData, Kotlin.
Java.
Stavamo osservando lo Stato.
Stavamo osservando i dati in tempo reale.
E qui, con la potenza di Jetpack Compose, non c'è bisogno di osservare nulla.
Qualsiasi modifica ai film, che è uno stato mutevole
dell'elenco di film, attiverà la ricomposizione automatica di questo.
Componibile perché questo componibile dipende dall'elenco dei film.
Ok ragazzi, voglio che comprendiate questo argomento molto importante.
Questo è l'obiettivo principale di questo video: osservare lo stato mutevole di.