83 votes

Ajouter (ne pas remplacer) fragment avec le composant d'architecture de navigation

J'ai une activité avec un fragment de liste de produits et de nombreux autres fragments et j'essaie d'utiliser le contrôleur de navigation des composants d'architecture.

Le problème est: il remplace le fragment de liste de produits (destination de départ) et je ne veux pas que la liste soit rechargée lorsque l'utilisateur clique sur le bouton Retour.

Comment faire la transaction de fragment comme ajouter pas remplacer?

3voto

CULT_MENTALITY Points 11

J’étais confronté au même problème, mais dans mon cas, j’ai mis à jour mon code pour utiliser livedata et viewmodel. lorsque vous appuyez sur le viewmodel n’est pas créé à nouveau et donc vos données sont conservées.

assurez-vous de faire l’appel api dans la méthode init de viewmodel, de sorte qu’il ne se produit qu’une seule fois lorsque viewmodel est créé

0voto

user3193413 Points 106

@Rainmaker a raison à mon avis, j’ai fait la même chose. Nous pouvons également enregistrer la position/état de vue du recycleur dans onSaveInstanceState afin de revenir à la même position de vue recycleur lors de la navigation vers le fragment de liste.

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