2017-06-14 16 views
0

dagger2使用してコンテンツビューを注入することです。は、それはOKまた、私は<strong>DI</strong>ため<strong>短剣2</strong>を使用しています、私はアンドロイドのプロジェクトで</strong>を結合<strong>データを使用してい

基本的にこのような何か行う必要があり、開発者がデータバインディングを持つコンテンツのビューを設定する:私は「YoutLayoutClass」という短剣モジュールで提供しています

YouLayoutClass = DataBindingUtil.setContentView(Activity, Layout); 

をし、私の活動でそれを注入し、質問があり、これは良い習慣ですか?

+0

コード内でダガーを使用する主な理由は、デカップリングとテスト容易性です。とにかくコンテンツビューがアクティビティと密接に結びついていて、テストでそれを嘲笑する必要はないので – Buckstabue

答えて

2

技術的には、これで円参照を定義しています。グラフを設定するには、これについて積極的に行動する必要があるため、警告は表示されません。

モジュールにアクティビティを明示的に提供している間は、依存関係はactivity -> layout -> activityのようになります。さらに、DataBindingUtil.setContentView()でアクティビティを変更しているため、実際にアクティビティ自体のプロパティであるアクティビティに依存関係を提供します。

DaggerにはUIを一切指定しないでください。特に活動には関係しない。

関連する問題

 関連する問題