草庐IT

androidannotations-dagger-example

全部标签

android - KotterKnife - 某些类不能使用 bindView(R.id.example_id)

我在尝试使用KotterKnife时遇到以下错误-但仅适用于某些类。这是怎么回事?e:/Users/user/dev/git/to14/android/src/main/kotlin/com.example/adapters/ChapterListAdapter.kt:(59,34):Unresolvedreference.Noneofthefollowingcandidatesisapplicablebecauseofreceivertypemismatch:publicfunandroid.app.Dialog.bindView(id:kotlin.Int):kotlin.prop

android - Dagger2 不生成 Dagger* 类

正如标题所说,Dagger2没有为我的Android项目生成Dagger*前缀类。我查看了我能找到的所有其他类似帖子,但没有任何帮助。我正在尝试将它添加到现有项目中,但最初我遇到了一些问题,无法让它很好地处理数据绑定(bind),但我似乎已经解决了这个问题,即数据绑定(bind)上没有编译错误,并且它会为其生成代码.我还下载了几个运行良好的示例项目。我的顶级gradle文件有classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'虽然我的构建级别有applyplugin:'com.neenbedankt.android-apt'

安卓| Dagger 2.根据条件将不同的子类注入(inject)Fragment

我正在使用MVP和Dagger2DI。我有一个fragment,可以在一些Activity中重复使用。我有一个用于演示者的接口(interface)类型作为fragment的属性,比如MVPPresenter。根据Fragment在哪个Activity中使用,我需要向其中注入(inject)不同的演示者(每个演示者都是MVPPresenter的实现)。所以我需要一种方法来根据需要将MVPPresenter的每个实现注入(inject)到Fragment中。目前,我有一个糟糕的解决方案,虽然有效,但它完全是错误的,会创建从未使用过的不必要的对象。这是代码:publicclassMyFra

android - Kotlin with Room and Dagger - 编译错误

我正在处理我的第一个AndroidKotlin应用程序。我的第一个Activity是处理模拟数据后,我现在正尝试从数据库中获取数据,但代码无法编译。Kotlin代码:@DaointerfaceTagGroupDao{@Query("select*fromTagGroup")fungetAll():LiveData>}这已生成此java代码:publicclassTagGroupDao_ImplimplementsTagGroupDao{privatefinalRoomDatabase__db;publicTagGroupDao_Impl(RoomDatabase__db){this._

android - Dagger 2 - 使用自定义范围时依赖不是单例

我有自定义范围:@Scope@Retention(RetentionPolicy.RUNTIME)public@interfacePerActivity{}和使用这个注解的组件:@PerActivity@Component(modules={ActivityModule.class},dependencies=AppComponent.class)publicinterfaceActivityComponent{voidinject(MainActivitymainActivity);}和提供MainPresenter依赖的模块:@ModulepublicclassActivityMo

java - 在 Android - Dagger 2 中注入(inject) ViewModelFactory 有什么意义

我最近开始从事Android开发,并且来自iOS背景,依赖注入(inject)框架和ViewModelFactories等概念对我来说是一个新事物。在我看到的所有教程中,ViewModels总是扩展android.arch.lifecycle.ViewModel提供的ViewModel类。如果viewModel有参数,那么必须创建一个ViewModelFactory并将其注入(inject)到Dagger的Activity中@Provides@ActivityScopefunprovideViewModelFactory(dependency:Dependency):ViewModel

android - Realm Android javassist.NotFoundException : io. realm.com_example_realmtest_data_SomethingRealmProxyInterface

我对android中的Realm完全陌生,我从只有一个只有一个字段的实体的简单kotlin项目开始。openclassSomething:RealmObject(){@PrimaryKeyvarid:Long=0}我在我的应用程序类中初始化了Realm:classRealmApp:Application(){overridefunonCreate(){super.onCreate()Realm.init(this)valconfig=RealmConfiguration.Builder().build()Realm.setDefaultConfiguration(config)}}当然

android - Roboguice、AndroidAnnotations 和线程间的事件

当RoboGuice触发事件时,我的事件回调会在哪里执行,在哪个线程?例如,我有一个具有do(@ObservesOnUpdateUiEvente)的Activity。我还有一个触发新OnUpdateUiEvent("data")的后台线程。那么,我的do()方法将按照我的理解在bg线程中执行吗?如果我用来自AndroidAnnotations的@Background注释do()会怎样?预处理器是否应该在runInUiThread()中调用do()?如果一切顺利,我认为这种模式将提供线程间通信的最简单方式。 最佳答案 据我所知here

android - 应该将演示者(mvP)注入(inject)(dagger2)到android中的 View 吗?

在开发和Android应用程序的上下文中,我应该直接在使用“new”的View中使用Presenter,还是将它们注入(inject)到View中会更好。不使用注入(inject)演示者的优点/缺点:开发速度更快,无需编写组件和模块。演示者与View紧密耦合,我认为这不是什么大问题,因为大多数时候演示者不会跨多个View共享(即演示者的一个View)。可能是测试的问题,因为可以提供演示者的依赖注入(inject)模拟实现(不确定这是否有用,需要对此有更多了解)。 最佳答案 你是对的。从长远来看,使用注入(inject)只会对您有所帮

android - Dagger 2 无法解析符号 'DaggerAppComponent'

我正在尝试使用retrofit2、dagger2和MVP创建一个简单的应用程序,但我在与依赖项作斗争,实际上,这是我在尝试重建项目后遇到的错误错误:任务执行失败:应用程序:compileDebugJavaWithJavac'。java.lang.StackOverflowError还有在我提供AppComponent的App类中:无法解析符号'DaggerAppComponent'我将尝试向您展示我的项目的样子,以便有人可以看到问题,第一个是我的AppModule,其中包括PresentationModule.class@Module(includes=PresentationModu