こんにちは?どのように私はアンドロイドアーキテクチャコンポーネント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. リソース変数名に対するアンドロイドの依存性
- 3. 依存性注入
- 4. キュウリの依存性
- 5. 依存性のコンバージェンスエラー
- 6. Maven依存性コンバージェンス
- 7. チェーン依存性プロパティ
- 8. Maven依存性スクラバー?
- 9. パイリント依存性エラー
- 10. Macportスキップ依存性
- 11. Android jar依存性
- 12. TACO Java依存性
- 13. Grails:リフレッシュ依存性
- 14. Azureキャッシュ依存性
- 15. クラスライブラリの依存性
- 16. Zend Framework依存性注入対Symfony2依存性注入
- 17. 依存性注入のSpringの最小依存性とは何ですか?
- 18. Scala.jsプラットフォーム依存メソッドの実装(または依存性注入)
- 19. アダプターのパターンと依存性
- 20. ES6の循環依存性
- 21. 春の依存性注入
- 22. sqlalchemy循環依存性
- 23. CA2000と依存性注入
- 24. ASP.NETモジュール依存性注入
- 25. #botframework依存性注入
- 26. Maven依存性の問題
- 27. Wcf依存性注入
- 28. asp.netコアのキャッシュ依存性
- 29. エンティティフレームワークの循環依存性
- 30. Javaビルドタイムとランタイム依存性