Gwt CachingActivityMapper似乎不起作用
我在GWT应用程序中使用MVP模式。我有一个过滤器视图和搜索结果视图。如果修改了搜索条件,则会更新搜索结果 但是,当我刷新浏览器时,选定的条件将丢失。因此,我希望保留搜索条件,并尝试在onModuleLoad()中使用CachingActivityMapper 但我看不出有什么不同 请告诉我我的代码出了什么问题Gwt CachingActivityMapper似乎不起作用,gwt,caching,android-activity,gwt-mvp,Gwt,Caching,Android Activity,Gwt Mvp,我在GWT应用程序中使用MVP模式。我有一个过滤器视图和搜索结果视图。如果修改了搜索条件,则会更新搜索结果 但是,当我刷新浏览器时,选定的条件将丢失。因此,我希望保留搜索条件,并尝试在onModuleLoad()中使用CachingActivityMapper 但我看不出有什么不同 请告诉我我的代码出了什么问题 谢谢。文档中没有任何内容表明它能够在页面重新加载之间存储任何内容。这里的错误不是你的代码,而是假设一个CachingActivityMapper具有重载弹性——事实并非如此。重新加载页面
谢谢。文档中没有任何内容表明它能够在页面重新加载之间存储任何内容。这里的错误不是你的代码,而是假设一个
CachingActivityMapper
具有重载弹性——事实并非如此。重新加载页面意味着重新启动应用程序并失去其所有运行时状态,包括CachingActivityMapper
可能缓存的任何内容。查看此操作以实现。这可以解决您的问题。那么,有没有办法将我的过滤器添加到URL中?这样我可以在刷新页面时获得运行时过滤器
CachingActivityMapper cached = new CachingActivityMapper(new AppActivityMapper(clientFactory));
FilteredActivityMapper.Filter filter = new FilteredActivityMapper.Filter() {
@Override
public Place filter(Place place) {
return place;
}
};
final ActivityManager activityManager = new ActivityManager(activityMapper,
eventBus);
activityManager.setDisplay(filterDisplayView);