Skip to content

Instantly share code, notes, and snippets.

@ericntd
Last active June 27, 2021 22:42
Show Gist options
  • Save ericntd/b7dce151c936211b5a8bb34d96da0f7e to your computer and use it in GitHub Desktop.
Save ericntd/b7dce151c936211b5a8bb34d96da0f7e to your computer and use it in GitHub Desktop.
Scoped dependencies
private final class MainActivityComponentImpl implements MainActivityComponent {
private Provider<MainPresenter> presenterProvider; // <-- Reference here
private MainActivityComponentImpl(
MainActivityComponent.MainActivityModule mainActivityModuleParam) {
initialize(mainActivityModuleParam);
}
@SuppressWarnings("unchecked")
private void initialize(
final MainActivityComponent.MainActivityModule mainActivityModuleParam) {
this.presenterProvider = DoubleCheck.provider(MainActivityComponent_MainActivityModule_PresenterFactory.create(mainActivityModuleParam, DaggerMyAppComponent.this.catRepositoryProvider));
}
@Override
public void inject(MainActivity mainActivity) {
injectMainActivity(mainActivity);}
private MainActivity injectMainActivity(MainActivity instance) {
MainActivity_MembersInjector.injectPresenter(instance, presenterProvider.get());
return instance;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment