作成してみるMVP + dagger2
モデルモジュールを作成します:
@Module
class ModelsModule {
@Provides
BasketModel provideBasketModel() {
return new BasketModel();
}
@Provides
ProductModel provideProductModel() {
return new ProductModel();
}
}
プレゼンターを作成する必要があります。プレゼンターはモデルを使用する必要があります
プレゼンター:
public class ProductPresenter {
private ProductModel;
public ProductPresenter(ProductModel productModel) {
this.productModel = productModel;
}
publict void test(){
productModel.someMethod();
}
また、Presenter の作成時に ProductModel を設定できません。私がこのように作成するプレゼンター:
@Module
public class PresentersModule {
@Provides
ProductPresenter provideProductPresenter() {
return new ProductPresenter();//What I need set to constructor? new ProductModel()?
}