Move dagger classes to injection directory
This commit is contained in:
parent
57290a5395
commit
38c6fac385
7 changed files with 12 additions and 15 deletions
|
@ -5,6 +5,10 @@ import android.content.Context;
|
||||||
|
|
||||||
import org.acra.annotation.ReportsCrashes;
|
import org.acra.annotation.ReportsCrashes;
|
||||||
|
|
||||||
|
import eu.kanade.mangafeed.injection.component.AppComponent;
|
||||||
|
import eu.kanade.mangafeed.injection.module.AppModule;
|
||||||
|
import eu.kanade.mangafeed.injection.ComponentReflectionInjector;
|
||||||
|
import eu.kanade.mangafeed.injection.component.DaggerAppComponent;
|
||||||
import timber.log.Timber;
|
import timber.log.Timber;
|
||||||
|
|
||||||
@ReportsCrashes(
|
@ReportsCrashes(
|
||||||
|
@ -46,14 +50,6 @@ public class App extends Application {
|
||||||
return mComponentInjector;
|
return mComponentInjector;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ComponentReflectionInjector<AppComponent> getComponentReflection(Context context) {
|
|
||||||
return get(context).getComponentReflection();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static AppComponent getComponent(Context context) {
|
|
||||||
return get(context).getComponent();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Needed to replace the component with a test specific one
|
// Needed to replace the component with a test specific one
|
||||||
public void setComponent(AppComponent applicationComponent) {
|
public void setComponent(AppComponent applicationComponent) {
|
||||||
mApplicationComponent = applicationComponent;
|
mApplicationComponent = applicationComponent;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package eu.kanade.mangafeed;
|
package eu.kanade.mangafeed.injection;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
|
@ -1,11 +1,12 @@
|
||||||
package eu.kanade.mangafeed;
|
package eu.kanade.mangafeed.injection.component;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
import dagger.Component;
|
import dagger.Component;
|
||||||
import eu.kanade.mangafeed.data.DataModule;
|
import eu.kanade.mangafeed.injection.module.AppModule;
|
||||||
|
import eu.kanade.mangafeed.injection.module.DataModule;
|
||||||
import eu.kanade.mangafeed.presenter.CataloguePresenter;
|
import eu.kanade.mangafeed.presenter.CataloguePresenter;
|
||||||
import eu.kanade.mangafeed.presenter.LibraryPresenter;
|
import eu.kanade.mangafeed.presenter.LibraryPresenter;
|
||||||
import eu.kanade.mangafeed.presenter.MangaChaptersPresenter;
|
import eu.kanade.mangafeed.presenter.MangaChaptersPresenter;
|
|
@ -1,4 +1,4 @@
|
||||||
package eu.kanade.mangafeed;
|
package eu.kanade.mangafeed.injection.module;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package eu.kanade.mangafeed.data;
|
package eu.kanade.mangafeed.injection.module;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
|
|
@ -59,7 +59,7 @@ public abstract class BaseRxActivity<P extends Presenter> extends BaseActivity i
|
||||||
final PresenterFactory<P> superFactory = getPresenterFactory();
|
final PresenterFactory<P> superFactory = getPresenterFactory();
|
||||||
setPresenterFactory(() -> {
|
setPresenterFactory(() -> {
|
||||||
P presenter = superFactory.createPresenter();
|
P presenter = superFactory.createPresenter();
|
||||||
App.getComponentReflection(getActivity()).inject(presenter);
|
((App)getApplication()).getComponentReflection().inject(presenter);
|
||||||
return presenter;
|
return presenter;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@ public abstract class BaseRxFragment<P extends Presenter> extends BaseFragment i
|
||||||
final PresenterFactory<P> superFactory = getPresenterFactory();
|
final PresenterFactory<P> superFactory = getPresenterFactory();
|
||||||
setPresenterFactory(() -> {
|
setPresenterFactory(() -> {
|
||||||
P presenter = superFactory.createPresenter();
|
P presenter = superFactory.createPresenter();
|
||||||
App.getComponentReflection(getActivity()).inject(presenter);
|
((App)getActivity().getApplication()).getComponentReflection().inject(presenter);
|
||||||
return presenter;
|
return presenter;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Reference in a new issue