GWT MVP aktualisiert Aktivitätsstatus bei Ortswechsel

Was ist die beste Vorgehensweise, um den Aktivitätsstatus bei Ortswechsel zu aktualisieren? Stellen Sie sich vor, Sie haben eine Aktivität mit Ansicht, die eine Liste von Kategorien und eine Liste von Elementen in der Kategorie anzeigt. Wenn eine andere Kategorie ausgewählt ist, wird die App mit der Kategorie-ID an einen neuen Ort verschoben. Ich möchte dann nur Elemente aktualisieren und keine neue Aktivität erstellen, die auch die Kategorieliste erneut liest.

Mein aktueller Ansatz sieht so aus:

public class AppActivityMapper implements ActivityMapper {

    private ItemListActivity itemListActivity;

    ...

    public Activity getActivity(final Place place) {
        final Activity activity;

        if (place instanceof ItemListPlace) {
            if (itemListActivity == null) {
                itemListActivity = new ItemListActivity((ItemListPlace) place, clientFactory);
            } else {
                itemListActivity.refresh((ItemListPlace) place);
            }
            activity = itemListActivity;
        } else {
            itemListActivity = null;
        }

        ...
        return activity;
    }

    ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage