我刚刚开始了一个使用新 GWT 原型构建的项目。
ActivityMapper 看起来像:
public interface Factory {
HomeActivity homeActivity();
GreetingActivity greetingActivity(String user);
}
private final Factory factory;
@Inject
MainActivityMapper(Factory factory) {
this.factory = factory;
}
@Override
public Activity getActivity(Place place) {
if (place instanceof HomePlace) {
return factory.homeActivity();
}
if (place instanceof GreetingPlace) {
GreetingPlace greetingPlace = (GreetingPlace) place;
return factory.greetingActivity(greetingPlace.getUser());
}
logger.severe("Unhandled place type: " + place.getClass().getName());
return null;
}
我现在正在尝试根据此示例使用 AsyncProvider 实现代码拆分,但我无法使其正常工作。
使用 ActivityAsyncProxy 时,我应该怎么做?从 getActivity(Place place) 返回 ActivityAsyncProxy?但是,我怎样才能从工厂创建 ActivityAsyncProxy 呢?
您如何建议使活动映射器与代码拆分很好地配合使用?