2016-07-12 21 views
2

Die meisten MVP Architecture Tutorials online scheinen eine anklickbare Ansicht (Button) zu haben, um Benutzerinteraktion zu verarbeiten: view fragt den Moderator, was zu tun ist, Presenter ruft einige Daten vom Modell ab, Moderator gibt es dann wieder an die Ansicht damit es dem Benutzer angezeigt wird.MVP New Activity Initialisierung

Aber was ist mit der Übertragung auf eine andere Aktivität? Machen wir die Verarbeitung während onCreate? Was ist mit den Extras auf der Absicht? - Sollte es auf der Aktivität platziert werden?

Antwort

0

Ab MVP verarbeiten Sie Daten in Ihrem Presenter und geben sie an Ihre Ansicht zurück. Wo Sie diese Daten zur Anzeige verwenden.

Da Sie Ihre Daten in Ihrer Ansicht haben, bedeutet dies, dass Sie bereits Daten (Modell) -Referenz in Ihrer Ansicht (Aktivität) haben, damit Sie sie in Ansicht in eine andere Ansicht (Aktivität) übertragen können.

Wie in den meisten Fällen Ihre einzige Aktivität Verweis auf nur einen Moderator so ho würden Sie Daten von einem anderen Präsentator ohne Referenz davon nehmen.

Wenn Sie eine andere Aktivität starten möchten, müssen Sie einen Kontextverweis starten. Es sollte also die beste Option sein, die Aktivität zu starten und diese Daten extra von der Aktivität selbst zu übergeben.