【问题标题】:Shouldn't the view state be restored before presenter is created?在创建演示者之前不应该恢复视图状态吗?
【发布时间】:2017-05-05 09:06:51
【问题描述】:

最近我发现 Mosby3 发布了,我很高兴它可以更好地控制视图状态和所有爵士乐,但我注意到演示者是在视图状态恢复之前创建的。这是故意的还是我的误解?我假设您希望在重新加载数据之前恢复视图状态。

【问题讨论】:

    标签: android mosby


    【解决方案1】:

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

    【讨论】:

    • 是的,您可能还需要调用一些演示者方法来完全恢复状态,例如:LCE 视图状态处于加载状态,然后您可能需要调用 presenter.loadFoo();再次...... LCE 会自动执行此操作,但这就是 onViewStateInstanceRestored() 回调的好处,例如,当您从捆绑包中恢复了可分配的视图状态时。因此,必须在视图状态恢复之前创建演示者。自 Mosby 1.0 以来,这种情况没有改变
    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2012-07-06
    相关资源
    最近更新 更多