在演示者创建之前不应该恢复视图状态吗?

问题描述:

最近我发现Mosby3已经发布了,我很高兴它能够更好地控制视图状态和爵士乐,但是让我注意到演示者是在视图状态恢复之前创建的。这是打算还是在我的最后一个误解?我假设你想在重新加载数据之前恢复视图状态。在演示者创建之前不应该恢复视图状态吗?

不,视图没有状态,它只是显示模型的状态。您创建Presenter,告诉演示者View已重新创建(可能是因为设备旋转),然后Presenter从模型中获取数据并恢复View的状态。

+0

是的,你也可能需要调用一些演示方法的完全恢复状态,如:LCE视图状态在加载状态,那么你可能需要调用presenter.loadFoo();再次... LCE会自动执行此操作,但这是onViewStateInstanceRestored()回调对于从包中恢复的可修改视图状态时的效果。因此,必须在视图状态恢复之前创建演示者。自Mosby 1.0以来,这并没有改变 – sockeqwe