
ViewModel オブジェクトには、LiveDataオブジェクトなどのLifecycleObserversを含めることができますが、 ViewModel の変化を決して観察してはならない ライフサイクル- わかっている オブザーバブル、これはLifecycleOwnerで実行する必要があります。
また、ViewModelのライフサイクルをどのように認識させますか?
ライフサイクル対応コンポーネント
- 序章。
- ステップ1-環境をセットアップします。
- ステップ2-ViewModelを追加します。
- ステップ3-LiveDataを使用してデータをラップします。
- ステップ4-ライフサイクルイベントをサブスクライブします。
- ステップ5-フラグメント間でViewModelを共有します。
- ステップ6-プロセスのレクリエーション全体でViewModelの状態を永続化する(ベータ版)
さらに、ViewModel Androidとは何ですか? 2018年5月29日に公開されました。 ViewModel 一般的な解決を支援するために設計されたライフサイクルライブラリの一部です アンドロイド ライフサイクルの課題と、アプリの保守性とテスト性を向上させること。 NS ViewModel 構成の変更後も存続するライフサイクルを意識した方法でアプリのUIデータを保持します。
また、LifecycleOwnerとは何ですか?
LifecycleOwner. LifecycleOwner クラスにライフサイクルがあることを示す単一のメソッドインターフェイスです。 getLifecycle()という1つのメソッドがあり、クラスで実装する必要があります。
ViewModelはフラグメントやアクティビティとどのように通信できますか?
許可するには 断片 に 伝える そのまで アクティビティ 、でインターフェースを定義できます 断片 クラス内でそれを実装します アクティビティ 。 NS 断片 onAttach()ライフサイクルメソッド中にインターフェイスの実装をキャプチャし、インターフェイスメソッドを呼び出して次のことを実行できます。 伝える とともに アクティビティ.