• Non classé
  • 9

Introduction à RxJava

Vous aimerez aussi...

9 réponses

  1. MusaraigneAnonyme dit :

    Moué, j’ai du mal à comprendre l’intérêt pour un code ou je vais effectuer, plusieurs requêtes, certes, mais sans invoquer de nombreux callbacks…
    A la limite potentiellement m’aider plus pour gerer l’affichage si je dois traiter beaucoup de données. Mais j’ai pas trop de soucis en performances à ce niveau la :/

    Donc j’hésite à tester RxJava… En plus il à l’air assez dur à prendre en main je trouve.

    Mais très bon article en tout cas !

    • Florent Champigny dit :

      en fait ça va être utile si tu as besoin d’une donnée afin d’effectuer un deuxième requête, regarde le code suivant :

      User u = new User(1);
      myRetrofitService.getUserEmail(/*userId*/ u.getId()) //retourne toutes les données de notre utilisateur
      .doOnNext(email -> user.setEmail(email)) //je l’ajoute dans mon objet user
      .flatMap(email ->
      //appelle en parallèle ces api, et attend que les deux aient finies pour continuer
      Observable.zip(
      githubRetrofitService.userRepos(email),
      stackOverflowService.numberOfStars(email),
      Pair::create
      )
      )
      .doOnNext(reposAndStar -> { //je continue de remplir mon objet user
      user.setGithubRepos(reposAndStar.first);
      user.setStackoverflowStars(reposAndStar.second);
      })
      .subscribeOn(Schedulers.newThread()) //execute ce qui est avant sur un autre thread
      .observeOn(AndroidSchedulers.mainThread()) // execute ce qui est après sur le UI Thread
      .subscribe($ -> displayUser(user)); //puis on affiche le user complété

      Essaie de faire plus concis et avoir ce traitement en parallèle avec des callback, ça sera beaucoup plus compliqué

      C’est très intéréssant de se mettre à Rx pour nos appels réseaux

  1. mai 16, 2017

    […] Si vous ne connaissez pas RxJava, n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava . […]

  2. mai 22, 2017

    […] peu perdu en RxJava ? n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava , ainsi que celui détaillant l’utilisation des […]

  3. mai 30, 2017

    […] Si vous ne connaissez pas RxJava, n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava . […]

  4. juin 12, 2017

    […] peu perdu en RxJava ? n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava , ainsi que celui détaillant l’utilisation des […]

  5. juin 24, 2017

    […] peu perdu en RxJava ? n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava , ainsi que celui détaillant l’utilisation des […]

  6. août 3, 2017

    […] Si vous ne connaissez pas RxJava, n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava . […]

  7. octobre 6, 2017

    […] peu perdu en RxJava ? n’hésitez pas à aller faire un tour sur notre un article d’introduction sur RxJava , ainsi que celui détaillant l’utilisation des […]

Laisser un commentaire

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

Recevez un ebook GRATUIT !

Nous vous avons créé un ebook pour vous remercier de votre fidélité. Retrouvez les 10 librairies indispensables pour Android. Pour cela rien de plus simple vous avez juste à renseigner votre email, vous recevrez un mail de confirmation (pour que l'on vérifie que vous n'êtes pas un robot), il suffira de vous inscrire à la liste et vous recevrez l'Ebook quelques instant après (peut prendre un petit peu de temps car vous êtes beaucoup à le vouloir).
Votre adresse email
Secure and Spam free...