GWT MVP обновляет состояние активности при изменении места

Как лучше обновлять состояние активности при изменении места? Представьте, что у вас есть действие с представлением, которое отображает список категорий и список элементов в категории. Если выбрана другая категория, приложение переходит на новое место с идентификатором категории. Затем я хочу обновить только элементы, а не создавать новые действия, которые также перечитывают список категорий.

Мой нынешний подход такой:

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;
    }

    ...

Ответы на вопрос(3)

Ваш ответ на вопрос