2017-05-05 2 views
0

Kürzlich habe ich herausgefunden, dass Mosby3 veröffentlicht wurde und ich bin ziemlich froh, dass es viel bessere Kontrolle über View States und all diesen Jazz hat, aber es wurde mir klar, dass Presenter erstellt wird, bevor der View-Zustand wiederhergestellt wird. Ist das beabsichtigt oder ist es ein Missverständnis an meinem Ende? Ich nehme an, dass Sie den Ansichtszustand wiederherstellen möchten, bevor Sie Daten neu laden.Sollte der View-Zustand nicht wiederhergestellt werden, bevor der Presenter erstellt wird?

Antwort

1

Nein, View hat keinen Status, es zeigt nur den Status des Modells an. Sie erstellen Presenter, sagen dem Moderator, dass View neu erstellt wird (möglicherweise aufgrund der Gerätedrehung) und Presenter nimmt dann Daten aus dem Modell und stellt den Status der Ansicht wieder her.

+0

yep, möglicherweise müssen Sie auch einige Presenter-Methoden aufrufen, um den Status vollständig wiederherzustellen: LCE View State war im Ladezustand, dann müssen Sie presenter.loadFoo(); Nochmals ... LCE macht das automatisch, aber das ist es, wofür der Callback von onViewStateInstanceRestored() nützlich ist, wenn Sie einen zerlegbarer View-Zustand aus dem Bundle zum Beispiel wiederherstellen lassen. Daher muss der Präsentator erstellt werden, bevor der Ansichtszustand wiederhergestellt wird. Das hat sich seit Mosby 1.0 nicht geändert – sockeqwe

Verwandte Themen