Articles of Единицы

Кинжал 2 Статические инъекции

Любой пример статических инъекций кинжала 2. Я уже пробовал: class A{ @Inject static B b; static { getAppInstance().getComponent().inject(A.class); } static anyMethod(){ b.anotherMethod(); } } public interface AppComponent{ void inject(Class<A> aClass); }

@Injects после @Produces?

Я пытаюсь изучить DI через кинжал 2 и применить его к нашему продукту. @Singleton уровня приложения, аннотированные с помощью @Singleton , достаточно просты (например, SharedPreferences ). В мышлении о нашей архитектуре существует несколько зависимостей, которые являются асинхронными по своей природе, которые, как я предполагал, охвачены @ForSession определения @ForSession . Наша идентификационная информация об аутентификации / […]

Кинжал 2, супертип Инжектор равен нулю

Я пытаюсь реализовать DI с помощью Dagger 2. Я использую эту статью в качестве примера, но я получаю NullPointerException в сгенерированном классе. Вот моя трассировка стека: E/AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void dagger.MembersInjector.injectMembers(java.lang.Object)' on a null object reference E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity_MembersInjector.injectMembers(AuthActivity_MembersInjector.java:29) E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity_MembersInjector.injectMembers(AuthActivity_MembersInjector.java:9) E/AndroidRuntime: at me.cullycross.moody.di.components.DaggerAppComponent$LogInComponentImpl.inject(DaggerAppComponent.java:186) E/AndroidRuntime: at me.cullycross.moody.activities.AuthActivity.inject(AuthActivity.java:59) E/AndroidRuntime: […]

Как переопределить зависимости в пределах областей в кинжале 2

Как вы можете переопределить зависимости в разных областях кинжала 2? Пример: У меня есть два компонента в моем приложении: ApplicationComponent и ActivityComponent . ApplicationComponent является базовым компонентом, а ActivityComponent является областью действия, где я хочу выполнить переопределение. В этом примере я создал эти модели: public class Parrot { private final HelloPrinter helloPrinter; public Parrot(HelloPrinter helloPrinter) […]

Camera2 Api..java.lang.IllegalArgumentException: у поверхности не было действительной родной поверхности

Я так долго пытался интегрировать Camera2 api в мое приложение. Он отлично работает для захвата изображения вначале. Но когда я щелкнул второй раз, предварительный просмотр не появлялся. Я протестировал его в эмуляторе genymotion nexus 5. Пробовал со всеми примерами. Представление было Не придет для привязки во второй раз. Получив эту ошибку. Java.lang.IllegalArgumentException: У поверхности не […]

Невозможно создать экземпляр пользовательской ViewModel

Я использую библиотеку dagger2. Когда я пытаюсь запустить свой проект, говорит, что он не может создать экземпляр класса модели представления. Основная деятельность, где я пытаюсь создать экземпляр ((MovieApplication) getApplication()).getAppComponent().inject(this); mViewModel = ViewModelProviders.of(this).get(MoviesDataViewModel.class); Мой заводский класс public class ViewModelFactory implements ViewModelProvider.Factory { private MoviesDataViewModel mViewModel; @Inject public ViewModelFactory(MoviesDataViewModel viewModel) { this.mViewModel = viewModel; } @Override public […]

Где помещать пользовательский звуковой файл для push-уведомлений в Ionic 2 для Android

Я использую push-плагин в своем приложении Ionic 2. Теперь я хочу использовать собственный звуковой файл. Я отправляю имя файла в свою полезную нагрузку: options = {data: {title: "Title", body: 'Body.', soundname: 'soundfile'}} Но теперь я не знаю, куда помещать звуковой файл в мой Ионный проект. Я должен положить его в res / raw. Но это […]

Компонент общего назначения Dagger2

Я конвертировал свое приложение из Dagger1.0 в dagger2.0 и имел компонент приложения со многими методами void inject(Activity/Fragment/Receiver/etc object) . С dagger 1.0 я просто мог бы просто сделать objectGraph.inject(Object object) но теперь у моего компонента должен быть метод для каждого отдельного класса, который получает в него зависимые значения. Почему я не могу просто иметь компонент, […]

Презентатор MVP неправильно введен

Я изучаю Kotlin и Dagger 2 одновременно, пытаясь преобразовать часть Mindorks продвинутого образца MVP в Kotlin, но у меня есть проблемы с компиляцией Dagger2. Я плаваю в классах здесь, но очень близко! Не обращайте внимания на неряшливость, я собираюсь расчесывать каждый класс после его компиляции. Если что-то не хватает, пожалуйста, дайте мне знать. Ошибка сводится […]

Как вводить зависимости pojo с помощью кинжала 2?

У меня есть простой класс pojo: public class MySimpleClass { private List<String> mDependency; public MySimpleClass (List<String> dependency) { mDependency = dependency; } } И я пытаюсь создать его с помощью инъекции зависимостей с помощью кинжала 2. Сейчас у меня есть простой модуль и компонент для него: @Module public class MySimpleClassModule { @Provides MySimpleClass provideMySimpleClass(List<String> dependency) […]