Skip to content
Snippets Groups Projects
Commit a6b8bf6c authored by Tamás Szabó's avatar Tamás Szabó
Browse files

inject missing presenters

parent 9451f12d
No related branches found
No related tags found
2 merge requests!9labor5,!6implement retrofit
...@@ -9,11 +9,13 @@ import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; ...@@ -9,11 +9,13 @@ import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
import me.szaki.xkcd.xkcdbrowser.network.NetworkModule; import me.szaki.xkcd.xkcdbrowser.network.NetworkModule;
import me.szaki.xkcd.xkcdbrowser.ui.UIModule; import me.szaki.xkcd.xkcdbrowser.ui.UIModule;
import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailActivity; 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.FavoritesActivity;
import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesPresenter;
import me.szaki.xkcd.xkcdbrowser.ui.main.MainActivity; import me.szaki.xkcd.xkcdbrowser.ui.main.MainActivity;
import me.szaki.xkcd.xkcdbrowser.ui.main.MainPresenter;
@Singleton @Singleton
@Component(modules = {UIModule.class, InteractorModule.class})
@Component(modules = {UIModule.class, InteractorModule.class, NetworkModule.class}) @Component(modules = {UIModule.class, InteractorModule.class, NetworkModule.class})
public interface XKCDBrowserApplicationComponent { public interface XKCDBrowserApplicationComponent {
...@@ -23,5 +25,11 @@ public interface XKCDBrowserApplicationComponent { ...@@ -23,5 +25,11 @@ public interface XKCDBrowserApplicationComponent {
void inject(FavoritesActivity favoritesActivity); void inject(FavoritesActivity favoritesActivity);
void inject(MainPresenter mainPresenter);
void inject(DetailPresenter detailPresenter);
void inject(FavoritesPresenter favoritesPresenter);
void inject(ComicsInteractor comicsInteractor); void inject(ComicsInteractor comicsInteractor);
} }
...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.detail; ...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.detail;
import javax.inject.Inject; import javax.inject.Inject;
import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
import me.szaki.xkcd.xkcdbrowser.ui.Presenter; import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
...@@ -10,6 +11,10 @@ public class DetailPresenter extends Presenter<DetailScreen> { ...@@ -10,6 +11,10 @@ public class DetailPresenter extends Presenter<DetailScreen> {
@Inject @Inject
ComicsInteractor comicsInteractor; ComicsInteractor comicsInteractor;
public DetailPresenter () {
XKCDBrowserApplication.injector.inject(this);
}
@Override @Override
public void attachScreen(DetailScreen screen) { public void attachScreen(DetailScreen screen) {
super.attachScreen(screen); super.attachScreen(screen);
......
...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.favorites; ...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.favorites;
import javax.inject.Inject; import javax.inject.Inject;
import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
import me.szaki.xkcd.xkcdbrowser.ui.Presenter; import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
...@@ -10,6 +11,10 @@ public class FavoritesPresenter extends Presenter<FavoritesScreen> { ...@@ -10,6 +11,10 @@ public class FavoritesPresenter extends Presenter<FavoritesScreen> {
@Inject @Inject
ComicsInteractor comicsInteractor; ComicsInteractor comicsInteractor;
public FavoritesPresenter () {
XKCDBrowserApplication.injector.inject(this);
}
@Override @Override
public void attachScreen(FavoritesScreen screen) { public void attachScreen(FavoritesScreen screen) {
super.attachScreen(screen); super.attachScreen(screen);
......
...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.main; ...@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.main;
import javax.inject.Inject; import javax.inject.Inject;
import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor; import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
import me.szaki.xkcd.xkcdbrowser.ui.Presenter; import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
...@@ -10,6 +11,10 @@ public class MainPresenter extends Presenter<MainScreen> { ...@@ -10,6 +11,10 @@ public class MainPresenter extends Presenter<MainScreen> {
@Inject @Inject
ComicsInteractor comicsInteractor; ComicsInteractor comicsInteractor;
public MainPresenter () {
XKCDBrowserApplication.injector.inject(this);
}
@Override @Override
public void attachScreen(MainScreen screen) { public void attachScreen(MainScreen screen) {
super.attachScreen(screen); super.attachScreen(screen);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment