0
最近我發現Mosby3已經發布了,我很高興它能夠更好地控制視圖狀態和爵士樂,但是讓我注意到演示者是在視圖狀態恢復之前創建的。這是打算還是在我的最後一個誤解?我假設你想在重新加載數據之前恢復視圖狀態。在演示者創建之前不應該恢復視圖狀態嗎?
最近我發現Mosby3已經發布了,我很高興它能夠更好地控制視圖狀態和爵士樂,但是讓我注意到演示者是在視圖狀態恢復之前創建的。這是打算還是在我的最後一個誤解?我假設你想在重新加載數據之前恢復視圖狀態。在演示者創建之前不應該恢復視圖狀態嗎?
不,視圖沒有狀態,它只是顯示模型的狀態。您創建Presenter,告訴演示者View已重新創建(可能是因爲設備旋轉),然後Presenter從模型中獲取數據並恢復View的狀態。
是的,你也可能需要調用一些演示方法的完全恢復狀態,如:LCE視圖狀態在加載狀態,那麼你可能需要調用presenter.loadFoo();再次... LCE會自動執行此操作,但這是onViewStateInstanceRestored()回調對於從包中恢復的可修改視圖狀態時的效果。因此,必須在視圖狀態恢復之前創建演示者。自Mosby 1.0以來,這並沒有改變 – sockeqwe