From a6b8bf6c2d51524147f6da83a53f8f50a5f99fda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Szab=C3=B3?= <tamas@szaboo.com> Date: Mon, 16 Apr 2018 20:36:08 +0200 Subject: [PATCH] inject missing presenters --- .../xkcdbrowser/XKCDBrowserApplicationComponent.java | 10 +++++++++- .../xkcd/xkcdbrowser/ui/detail/DetailPresenter.java | 5 +++++ .../xkcdbrowser/ui/favorites/FavoritesPresenter.java | 5 +++++ .../szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java | 5 +++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java index 9a893cf..52d59b6 100644 --- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java +++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java @@ -9,11 +9,13 @@ import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.network.NetworkModule; import me.szaki.xkcd.xkcdbrowser.ui.UIModule; import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailActivity; +import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailPresenter; import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesActivity; +import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesPresenter; import me.szaki.xkcd.xkcdbrowser.ui.main.MainActivity; +import me.szaki.xkcd.xkcdbrowser.ui.main.MainPresenter; @Singleton -@Component(modules = {UIModule.class, InteractorModule.class}) @Component(modules = {UIModule.class, InteractorModule.class, NetworkModule.class}) public interface XKCDBrowserApplicationComponent { @@ -23,5 +25,11 @@ public interface XKCDBrowserApplicationComponent { void inject(FavoritesActivity favoritesActivity); + void inject(MainPresenter mainPresenter); + + void inject(DetailPresenter detailPresenter); + + void inject(FavoritesPresenter favoritesPresenter); + void inject(ComicsInteractor comicsInteractor); } diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java index 130f5a5..19377a0 100644 --- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java +++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java @@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.detail; import javax.inject.Inject; +import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.ui.Presenter; @@ -10,6 +11,10 @@ public class DetailPresenter extends Presenter<DetailScreen> { @Inject ComicsInteractor comicsInteractor; + public DetailPresenter () { + XKCDBrowserApplication.injector.inject(this); + } + @Override public void attachScreen(DetailScreen screen) { super.attachScreen(screen); diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java index 87d4db8..6535f08 100644 --- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java +++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java @@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.favorites; import javax.inject.Inject; +import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.ui.Presenter; @@ -10,6 +11,10 @@ public class FavoritesPresenter extends Presenter<FavoritesScreen> { @Inject ComicsInteractor comicsInteractor; + public FavoritesPresenter () { + XKCDBrowserApplication.injector.inject(this); + } + @Override public void attachScreen(FavoritesScreen screen) { super.attachScreen(screen); diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java index 1dcf930..4c51e6d 100644 --- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java +++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java @@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.main; import javax.inject.Inject; +import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.ui.Presenter; @@ -10,6 +11,10 @@ public class MainPresenter extends Presenter<MainScreen> { @Inject ComicsInteractor comicsInteractor; + public MainPresenter () { + XKCDBrowserApplication.injector.inject(this); + } + @Override public void attachScreen(MainScreen screen) { super.attachScreen(screen); -- GitLab