こんにちは?どのように私はアンドロイドアーキテクチャコンポーネントViewModelStoreを認識する必要があります依存性注入ライブラリを使用してViewModelsを注入する必要性を無効にしますか?アンドロイドViewModelStoreは依存性インジェクタ
0
A
答えて
1
ViewModels are intimately tied to Activities or Fragments、Androidライフサイクルのもの。これらのオブジェクトに非常に密接に結びついているため、依存性注入ライブラリでは提供しない機能、機能、ニーズがあります。 ViewModelが提供する最も重要な機能は、構成の変更時に状態を保持する機能ですが、開発者が最も必要とするアクティビティを別々に起動することはできません。別のアクティビティの起動の間に保存される状態が必要な場合は、Room Persistence Libraryなどのデータベースレイヤを使用します。
したがって、単純な答えは「はい」です。
ViewModelProviders.of(activity).get(MyViewModel.class)
を使用して、ビューモデルをインスタンス化して参照することをお勧めします。
0
ViewModelStoreはViewModelの依存性注入にはまったく関係しません。これは、特定の所有者のViewModelオブジェクトのコンテナです。 ViewModelStoresのメソッドを使用して、アクティビティまたはフラグメントのViewModelStoreを取得できます。
ViewModelStore vms = ViewModelStores.of(this);
ViewModelStoreは、必要に応じて特定の所有者のビューモデルオブジェクトのライフタイムを制御します。
関連する問題
- 1. Cocoapods依存性は
- 2. 角度4:インジェクタによる依存関係の手動注入
- 3. Jira依存性
- 4. MSBuildの依存性は
- 5. リソース変数名に対するアンドロイドの依存性
- 6. 依存性のコンバージェンスエラー
- 7. 依存性注入
- 8. クラスライブラリの依存性
- 9. チェーン依存性プロパティ
- 10. Grails:リフレッシュ依存性
- 11. Azureキャッシュ依存性
- 12. Shibboleth依存性エラー
- 13. Maven依存性スクラバー?
- 14. パイリント依存性エラー
- 15. キュウリの依存性
- 16. 依存性注入
- 17. TACO Java依存性
- 18. 依存性エイリアスを
- 19. Android jar依存性
- 20. 依存性注入
- 21. Macportスキップ依存性
- 22. Maven依存性コンバージェンス
- 23. キャッシュの依存性
- 24. Zend Framework依存性注入対Symfony2依存性注入
- 25. 依存性注入フレームワーク - 依存性伝播
- 26. 依存性注入のSpringの最小依存性とは何ですか?
- 27. 依存性hsqldエラーgeotools 17.1?私は MVN依存したんだ
- 28. Scala.jsプラットフォーム依存メソッドの実装(または依存性注入)
- 29. Groovyの依存性注入
- 30. log4jアペンダー間の依存性