Il terzo passo consiste nel creare il repository che si occuperà di fornire un messaggio di saluto.
Vai al pacchetto.
Creare una nuova classe Kotlin.
Lo chiamerò "Greeting Repository".
All'interno di questa classe creerò una nuova funzione chiamata Say Hello.
Restituirà una stringa e al suo interno restituirà hello from hell.
Questa classe rappresenta un repository nello sviluppo di Android.
I repository sono spesso utilizzati come unica fonte di verità per la gestione dei
dati, siano essi provenienti da un database, dalla rete o da valori statici.
In questo caso, il repository fornisce semplicemente un messaggio di saluto codificato attraverso la funzione Say Hello.
Ora aggiungiamo la parte di iniezione delle dipendenze.
Qui utilizzerò inject e userò l'annotazione inject del costruttore, come detto prima, è parte dell'elsa o del pugnale.
Viene usato per dire a hilt che questa classe è candidata per
l'iniezione di dipendenza, cosa fa quando è richiesto un repository di saluto.
Ad esempio, nell'attività principale, Hilt sa come creare un'istanza di questa classe.
Hilt costruisce automaticamente la classe e la inietta quando e dove serve.
E l'iniezione del costruttore.
L'annotazione inject viene inserita nel costruttore della classe.
Si tratta della cosiddetta iniezione di costruttori, di cui abbiamo parlato nei video precedenti.
In questo caso, poiché la classe non ha dipendenze nel
suo costruttore, hilt crea semplicemente l'oggetto senza ulteriori impostazioni.
Questa operazione si chiama iniezione di costruttori ed è il modo in
cui creiamo questa classe che contiene solo una funzione per dire ciao.