dagger-2

    6热度

    3回答

    Android Studio 3.0 Canary 8 我想将MainActivity注入到我的适配器中。然而,我的解决方案工作正常,但我认为它的代码味道,而不是正确的方式来做到这一点。 我的适配器片段看起来是这样的,但我不喜欢,这是我必须投的Activity到MainActivity: public class RecipeAdapter extends RecyclerView.Adapter

    0热度

    1回答

    产生我有抽象FirstClass,和他的子类SecondClass 在第二类我有匕首注入: component.inject(this); 但_MembersInjector生成此两类 - FirstClass_MembersInjector和SecondClass_MembersInjector ,如何排除FirstClass_MembersInjector从我的体型?

    -1热度

    1回答

    我刚刚得到了一个定制的Toolbar工作,然后试图在我的android项目中获得Dagger2,并遇到了DaggerActivity,这并没有延伸到我所说的教程中使用的AppCompatActivity。 即。我按照这些说明https://developer.android.com/training/appbar/setting-up.html 有没有一种方法可以同时使用? 感谢, 院长

    0热度

    1回答

    Dagger无法识别Kotlin中提供的一种方法。这是模块的重要组成部分: @Provides @AppScope fun provideClient(cache: Cache, interceptors: List<Interceptor>?): OkHttpClient { val httpBuilder = OkHttpClient.Builder()

    5热度

    1回答

    我正在使用dagger2库。每当我尝试运行我的项目时都说无法创建视图模型类的实例。 ,我想创建一个实例 主要活动 ((MovieApplication) getApplication()).getAppComponent().inject(this); mViewModel = ViewModelProviders.of(this).get(MoviesDataViewModel.cla

    0热度

    2回答

    使用匕首2.11,以下代码返回 “错误:[dagger.android.AndroidInjector.inject(T)]找到一个依赖循环:”。这是因为provideApp方法具有参数“App应用程序”。如果我删除它并执行直接提供应用程序实例的肮脏的黑客攻击,代码将编译并运行。 从我以前见过的例子,它使用的是常见的做法,以保持模块中的应用程序的实例,并使用其他供应商,但由于该模块类是现在的抽象,

    1热度

    1回答

    我使用Dagger 2注入了一个无上下文的适配器,它正在工作,但是当我传递上下文参数时,我无法做到这一点。错误来了这样 error: android.content.Context cannot be provided without an @Provides-annotated method. 匕首组件 @PerActivity @Component(dependencies = Appl

    2热度

    1回答

    我在哪里/如何将数据库连接集成到我的Android应用程序中遇到了一些麻烦。在尝试了几种不同的方法后,我决定扩展应用程序类并将其放在那里。据我了解,虽然我需要它是静态的,所以我可以从任何地方访问它,并且我使用了需要应用程序上下文工作的GreenDAO。 现在的问题是我已经开始使用Dagger2(我不太明白,但有某种方式让它工作),但它不允许静态注入。下面是MyApp的类: public class

    1热度

    1回答

    我正在尝试使用Dagger 2.11的Android注入器注入Mock。 在使用Android Inject之前,我用来更改Application类中的注入器,以便注入mock。就像这样: class EGOApplication : Application() { lateinit var injectorComponent: InjectorComponent ove

    0热度

    1回答

    这是我如何创建一个Adapter与MVVM(+数据绑定)和匕首-2.11-RC2: 适配器: public class ItemAdapter extends RecyclerView.Adapter<BindableViewHolder<ViewDataBinding>>{ private static int TYPE_A = 0; private static int T