Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt
No Result
View All Result
Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt
Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
No Result
View All Result
Home Programmation Android

Créer Retrofit CallAdapter pour Coroutines pour gérer la réponse en tant qu’états

7 mai 2020
in Android
Reading Time: 5 mins read
Créer Retrofit CallAdapter pour Coroutines pour gérer la réponse en tant qu’états

Table des matières

ArticlesA lire

Revue Atomicrops – SUPERJUMP – Moyen

Revue Atomicrops – SUPERJUMP – Moyen

Un moyen super facile de faire des validations EditText dans Android

Messagerie cloud Firebase – Satya Pavan Kantamani

Messagerie cloud Firebase – Satya Pavan Kantamani

Génération de DeepLinks au moment de la compilation Android

Génération de DeepLinks au moment de la compilation Android

Créer Retrofit CallAdapter pour Coroutines pour gérer la réponse en tant qu’états

La prochaine étape consiste à créer notre CallAdapter.Factory

CallAdapter.Factory n’a qu’une seule méthode abstraite que nous devrions mettre en œuvre qui est get.

get méthode dans le CallAdapter.Factory devrait renvoyer un adaptateur de rappel pour les méthodes d’interface qu’il pourrait gérer ou annuler s’il ne peut pas être géré par cette usine.

Donc simplement notre get méthode dans notre coutume CallAdapter.Factory devrait vérifier si le returnType est notre classe scellée pour les appels de réponse API, puis gérez-la.
Si l’appelant ne demande pas notre classe scellée, renvoyez null, ce n’est pas le bon adaptateur.

Qu’est-ce que ça veut dire?

Mais nous devons d’abord savoir comment suspend les fonctions fonctionnent avec Retrofit.

@GET("users/{id}")
suspend fun user(@Path("id") id: Long): User

Dans les coulisses, cela se comporte comme défini comme fun user(...): Call puis invoqué avec Call.enqueue

Cela signifie donc que lorsque nous avons une fonction de suspension comme celle-ci

suspend fun user(): ApiResponse

C’est en fait

fun user(): Call>

Donc, après avoir retiré le Call tapez, nous devons nous assurer que le type interne est ApiResponse

Maintenant, nous avons atteint un point, où nous avons la réponse ApiResponse

Ensuite, nous devons extraire les types de réussite et d’erreur du ApiResponse type paramétré.

La base CallAdapter.Factory dans Retrofit a une fonction nommée getParameterUpperBound ce qui devrait nous aider à obtenir les types de réussite / erreur du type paramétré ApiResponse

Ensuite, récupérez le convertisseur d’erreur et retournez

NetworkResponseAdapterFactory
ShareTweetPin

Related Posts

Revue Atomicrops – SUPERJUMP – Moyen
Android

Revue Atomicrops – SUPERJUMP – Moyen

Revue Atomicrops - SUPERJUMP - Moyen L'agriculture est destinée à compléter l'action, et non l'inverse.

Android

Un moyen super facile de faire des validations EditText dans Android

Un moyen super facile de faire des validations EditText dans Android Ici, nous obtenons le TextInputLayout de TextInputEditText en utilisant...

Messagerie cloud Firebase – Satya Pavan Kantamani
Android

Messagerie cloud Firebase – Satya Pavan Kantamani

Messagerie cloud Firebase - Satya Pavan Kantamani Explorez Firebase Cloud Messaging (FCM), une solution de messagerie cloud multiplateforme qui vous...

Génération de DeepLinks au moment de la compilation Android
Android

Génération de DeepLinks au moment de la compilation Android

Génération de DeepLinks au moment de la compilation Android Les liens profonds sont des aspects importants de l'application qui rendent...

Next Post
Les 5 caractéristiques des entrepreneurs prospères

Les 5 caractéristiques des entrepreneurs prospères

Business : Netflix ne partagera pas de données cruciales, donc les producteurs de télévision les associent ensemble

Business : Netflix ne partagera pas de données cruciales, donc les producteurs de télévision les associent ensemble

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • Accueil
  • Questions & Réponses
  • Science
  • Astuces
  • Business
  • Cryptomonnaie
  • Design
  • Marketing
  • Programmation
  • Politique de confidentialité
  • A propos
  • Contact

© 2018-2020 SupportIVY - Premium Magazine.

No Result
View All Result
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt