diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/start/StartActivity.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/start/StartActivity.java index eba4cd9d58a..65c2155157d 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/start/StartActivity.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/start/StartActivity.java @@ -15,7 +15,6 @@ import com.sap.sailing.gwt.home.mobile.places.start.StartView.Presenter; import com.sap.sailing.gwt.home.shared.app.ActivityCallback; import com.sap.sailing.gwt.home.shared.app.PlaceNavigation; import com.sap.sailing.gwt.home.shared.places.start.StartPlace; -import com.sap.sailing.gwt.home.shared.refresh.RefreshManager; import com.sap.sailing.gwt.home.shared.refresh.RefreshManagerWithErrorAndBusy; import com.sap.sse.gwt.dispatch.shared.commands.ListResult; @@ -33,11 +32,13 @@ public class StartActivity extends AbstractActivity implements Presenter { panel.setWidget(clientFactory.createBusyView()); Window.setTitle(place.getTitle()); final StartView view = new StartViewImpl(StartActivity.this); + final RefreshManagerWithErrorAndBusy refreshManager = new RefreshManagerWithErrorAndBusy(view.asWidget(), panel, + clientFactory.getDispatch(), clientFactory); clientFactory.getDispatch().execute(new GetStagedEventsAction(true), new ActivityCallback>(clientFactory, panel) { @Override public void onSuccess(ListResult result) { - panel.setWidget(view.asWidget()); + refreshManager.attachContent(); Window.setTitle(place.getTitle()); view.setFeaturedEvents(result.getValues()); } @@ -50,8 +51,6 @@ public class StartActivity extends AbstractActivity implements Presenter { } }); - final RefreshManager refreshManager = new RefreshManagerWithErrorAndBusy(view.asWidget(), panel, - clientFactory.getDispatch(), clientFactory); refreshManager.add(view.getAnniversariesView(), new GetAnniversariesAction()); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/refresh/AutoAttachingRefreshManager.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/refresh/AutoAttachingRefreshManager.java index 64d50bd6e39..bd517bc6603 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/refresh/AutoAttachingRefreshManager.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/refresh/AutoAttachingRefreshManager.java @@ -34,7 +34,11 @@ public class AutoAttachingRefreshManager extends LifecycleRefreshManager { @Override protected void onSuccessfulUpdate() { - if(container != null) { + attachContent(); + } + + public void attachContent() { + if (container != null) { LOG.log(Level.FINE, "Attaching refreshable content to container"); container.setWidget(content); container = null;