Android 是否应在创建演示者之前恢复视图状态?

Android 是否应在创建演示者之前恢复视图状态?,android,mosby,Android,Mosby,最近我发现Mosby3已经发布了,我很高兴它能更好地控制视图状态和所有jazz,但我注意到presenter是在视图状态恢复之前创建的。这是有意的还是我的误解?我假设您希望在重新加载数据之前恢复视图状态。不,视图没有状态,它只显示模型的状态。您创建Presenter,告诉Presenter视图可能由于设备旋转而被重新创建,然后Presenter从模型中获取数据并恢复视图的状态。是的,您可能还需要调用一些Presenter方法来完全恢复状态,例如:LCE视图状态处于加载状态,然后您可能需要调用Pr

最近我发现Mosby3已经发布了,我很高兴它能更好地控制视图状态和所有jazz,但我注意到presenter是在视图状态恢复之前创建的。这是有意的还是我的误解?我假设您希望在重新加载数据之前恢复视图状态。

不,视图没有状态,它只显示模型的状态。您创建Presenter,告诉Presenter视图可能由于设备旋转而被重新创建,然后Presenter从模型中获取数据并恢复视图的状态。

是的,您可能还需要调用一些Presenter方法来完全恢复状态,例如:LCE视图状态处于加载状态,然后您可能需要调用Presenter.loadFoo;再一次LCE会自动做到这一点,但这正是OnViewStateInstanceStored回调在从捆绑包中恢复可配置视图状态时的优势所在。因此,必须先创建演示者,然后才能恢复视图状态。自Mosby 1.0以来,这一点从未改变