ビューを複数回変更すると、新しいビューがViewfactoryで作成されることがあります。これは、すべてのデバイス(デスクトップおよびモバイル)で発生 Gluonでビューを複数回作成する
を(私がところでアフターバーナーを使用しているが、それは問題ではありません)次のコードは、initメソッド
addViewFactory(viewname,() -> {
return new ExampleView();
})
上記例であります同じビューの複数のインスタンスを生成します(一部のプレゼンターが壊れます)
以下は簡単な修正ですが、必要はありません。
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:
あなたはグルーオンモバイルsamplesのいずれかをチェックすると表示を変えるにはのSwitchView(String)を
を、私はまだこの方法でビューを切り替えるとaddViewFactoryコールがinitメソッドです。 switchView(String)でViewsを切り替えると、一度登録してもサプライヤが複数回呼び出されるということです。 – LucaZ
問題を再現できません。 Gluon Pluginを使って新しい複数のビュープロジェクトを作成して実行すると、ビューが1回だけ作成されます。それ以外の場合は、関連するコードを投稿して問題を再現することができます。 –