2017-05-05 15 views
0

最近、私はMosby3がリリースされたことを知りました。ビューステートとそのすべてのジャズのコントロールがはるかに優れていることを嬉しく思っていますが、ビューアーの状態が復元される前にプレゼンターが作成されます。これは意図されているのか、それとも私の終わりの誤解ですか?私はあなたがデータをリロードする前にビューの状態を復元すると思います。プレゼンターが作成される前にビューの状態を復元してはいけませんか?

答えて

1

いいえ、ビューに状態はなく、モデルの状態を示しています。 Presenterを作成し、Presenterに、(おそらく、デバイスの回転のために)Viewが再作成されたことをPresenterに伝え、Presenterはモデルからデータを取り出し、Viewの状態を復元します。

+0

また、いくつかのプレゼンターメソッドを呼び出して、次のような状態を完全に復元する必要があるかもしれません。LCE View Stateがロード状態にあり、presenter.loadFoo()を呼び出す必要があります。再度... LCEは自動的にそれを行いますが、バンドルから復元されたparecelableビューステートがある場合は、onViewStateInstanceRestored()コールバックが有効です。したがって、ビューステートが復元される前にプレゼンターを作成する必要があります。それはMosby 1.0以来変わっていない – sockeqwe

関連する問題