Я пытаюсь сделать свои первые шаги с GWT / GIN.
Я скачал пример hellomvp из Google и следовал этому учебнику , чтобы начать работу с gin.
Моя проблема связана с этой строкой в методе configure класса HelloGinModule:
bind(ActivityMapper.class).to(AppActivityMapper.class).in(Singleton.class);
На мой взгляд, он должен связывать мой класс "AppActivityMapper" как активный ActityManager.
Но на самом деле конструктор класса (или любой метод класса) никогда не вызывается, поэтому сработавшие события не перехватываются.
Класс AppActivityMapper выглядит следующим образом:
public class AppActivityMapper implements ActivityMapper {
Provider<HelloActivity> helloActivityProvider;
Provider<GoodbyeActivity> goodbyeActivityProvider;
@Inject
public AppActivityMapper(final Provider<HelloActivity> helloActivityProvider, final Provider<GoodbyeActivity> goodbyeActivityProvider) {
this.helloActivityProvider = helloActivityProvider;
this.goodbyeActivityProvider = goodbyeActivityProvider;
}
@Override
public Activity getActivity(Place place) {
if (place instanceof HelloPlace) {
return helloActivityProvider.get();
} else if (place instanceof GoodbyePlace) {
return goodbyeActivityProvider.get();
}
return null;
}
}
В моем примере этот код из моего View-Class вызывается после нажатия на ссылку:
presenter.goTo(new GoodbyePlace(name));
Событие отправляется на шину событий. Но ничего не происходит.
Заранее спасибо