GWT/GIN で最初のステップを実行しようとしています。
Google から hellomvp の例をダウンロードし、このチュートリアルに従ってgin を使い始めました。
私の問題は、HelloGinModule-class の configure-method の次の行に関するものです。
bind(ActivityMapper.class).to(AppActivityMapper.class).in(Singleton.class);
私の観点では、クラス「AppActivityMapper」をアクティブなActivityManagerとしてバインドする必要があります。しかし実際には、クラス コンストラクター (またはクラスの任意のメソッド) が呼び出されることはないため、発生したイベントはキャッチされません。
クラス 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));
イベントは、イベント バスに対して発生します。しかし、何も起こりません。
前もって感謝します