package apps.makarov.com.whereismycurrency.modules; import apps.makarov.com.whereismycurrency.net.WimcService; import apps.makarov.com.whereismycurrency.presenters.ResultPresenter; import apps.makarov.com.whereismycurrency.presenters.ResultPresenterImpl; import apps.makarov.com.whereismycurrency.view.fragments.ResultFragment; import apps.makarov.com.whereismycurrency.view.iviews.ResultView; import dagger.Module; import dagger.Provides; /** * Created by makarov on 01/07/15. */ @Module( injects = ResultFragment.class, addsTo = WimcModule.class, complete = false ) public final class ResultModule { public static final String TAG = ResultModule.class.getSimpleName(); private ResultView mResultView; public ResultModule(ResultView resultView) { this.mResultView = resultView; } @Provides public ResultView provideView() { return mResultView; } @Provides public ResultPresenter providePresenter(ResultView resultView, WimcService wimcService) { return new ResultPresenterImpl(resultView, wimcService); } }