-
Notifications
You must be signed in to change notification settings - Fork 3
NetworkBoundResource (FR)
Le module Repository connaît les différentes sources de données et permet au client (le reste de l'application) d'obtenir les données qu'il désire. Pour ce faire, le module Repository utilise la classe NetworkBoundResource afin de créer et retourner un LiveData pouvant être observé par le client. Ce LiveData contient une Resource contenant les données et l'état de celles-ci. Trois états sont possibles :
- SUCCESS (La récupération des données a réussie).
- LOADING (La récupération des données est en cours).
- ERROR (La récupération des données a échouée).
La classe NetworkBoundResource implémente une stratégie permettant au client d'afficher les données en cache pendant la récupération des données provenant du serveur. Cette stratégie est expliquée dans la documentation de Jetpack.
Le diagramme de séquence suivant présente le début de cette stratégie où le disque est observé. À cette étape, la classe NetworkBoundResource indique qu'aucune donnée a été récupérée et que la récupération est en cours.