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