104 votes

Comment et où utiliser Transformations.switchMap ?

Dans la récente bibliothèque Android Architecture Components publiée par Google, nous avons deux fonctions statiques dans la section Transformations classe. Alors que le map est directe et facilement compréhensible, mais j'ai du mal à comprendre correctement la fonction de gestion de l'information. switchMap fonction.

La documentation officielle de switchMap se trouve à l'adresse suivante aquí .

Quelqu'un peut-il expliquer comment et où utiliser la fonction switchMap avec un exemple pratique ?

2 votes

Voir aussi Quelle est la différence entre les méthodes map() et switchMap() ? . Il ne s'agit peut-être pas d'un duplicata à 100%, mais il contient des explications très utiles.

3voto

RoK Points 812

Et encore un autre point à comprendre. On peut penser qu'étant donné que nous renvoyons toujours une nouvelle valeur (nouvelle référence) de LiveData dans switchMap(), comment pouvons-nous observer les valeurs réelles avec l'observateur qui n'a été activé qu'une seule fois ? Le fait est que la valeur retournée de Transformations.switchMap est MediatorLiveData qui ajoute une nouvelle référence LiveData comme nouvelle source (et désactive les autres sources).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X