我刚刚开始一个使用新的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 呢?
您建议怎样让 activity mapper 和代码拆分协同工作呢?