Si vous modifiez plusieurs fois la vue, une nouvelle vue est créée dans Viewfactory. (J'utilise Afterburner BTW, mais cela ne devrait pas être le problème) Cela se produit sur tous les appareils (Desktop et Mobile)La vue est créée plusieurs fois avec Gluon
Le code suivant est dans la méthode init
addViewFactory(viewname,() -> {
return new ExampleView();
})
L'exemple ci-dessus produit plusieurs instances de la même vue (ce qui brise certains de mes présentateurs)
Une solution rapide peut être vue ci-dessous, mais ne devrait pas être nécessaire.
ExampleView view = null;
addViewFactory(viewname,() -> {
if (view == null) {
view = (View) new ExampleView.getView();
}else{
//comment out the line below to see that this is really happening
//throw new RuntimeException("Created View multiple times");
}
return view;
});
EDIT:
Le point de vue-Changing arrive encore avec SWITCHVIEW (String)
je passe encore la vue par cette méthode et l'appel addViewFactory est dans la méthode init. Ce que je disais, c'est que lorsque je change de vue avec switchView (String), le fournisseur est appelé plusieurs fois même si je ne l'ai enregistré qu'une seule fois. – LucaZ
Je ne peux pas reproduire votre problème. Créez simplement un nouveau projet à vues multiples avec le plugin Gluon, lancez-le et vous verrez que les vues ne sont créées qu'une seule fois. Sinon, envoyez un code pertinent afin que nous puissions reproduire le problème. –