小编Leo*_*Leo的帖子

Dagger和Kotlin.Dagger不生成组件类

我是kotlin和Dagger的新人.我有一个小问题,我不知道如何解决,我找不到解决方案.

所以这就是我的意思

@Module
class AppModule (app: Application) {
    private var application: Application;

    init {
        this.application = app;
    }

    @Provides fun provideApplication(): Application? {
        return application;
    }

    @Provides fun provideResources(): Resources? {
        return application.resources;
    }
}

@Singleton
@Component(modules =  arrayOf(AppModule::class))
interface AppComponent: AppComponentBase {

    public class Initializer {
        private constructor(){}

        companion object {
            fun Init(app: Application): AppComponent? {
                return DaggerAppComponent.builder().appModule(AppModule(app)).build()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

@Module
class AppModule (app: Application) {
    private var application: Application;

    init {
        this.application = app;
    } …
Run Code Online (Sandbox Code Playgroud)

kotlin dagger-2

39
推荐指数
4
解决办法
2万
查看次数

引起:rx.exceptions.MissingBackpressureException

我还有一个问题。这次我Caused by: rx.exceptions.MissingBackpressureException在执行这段代码时遇到了这个错误:

class UpdateHelper {
val numberOfFileToUpdate: PublishSubject<Int>

init {
    numberOfFileToUpdate = PublishSubject.create()
}

public fun startUpdate(): Observable<Int>{
    return getProducts().flatMap { products: ArrayList<Product> ->
            numberOfFileToUpdate.onNext(products.size)
            return@flatMap saveRows(products)
        }
}

private fun getProducts(): Observable<ArrayList<Product>> {
    return Observable.create {
        var products: ArrayList<Product> = ArrayList()
        var i = 0
        while (i++ < 100) {
            products.add(Product())
        }

        it.onNext(products)
        it.onCompleted()
    }
}


private fun saveRows(products: ArrayList<Product>): Observable<Int> {
    return Observable.create<Int> {
        var totalNumberOfRow = products.size

        while (totalNumberOfRow-- > 0){
            it.onNext(products.size - totalNumberOfRow) …
Run Code Online (Sandbox Code Playgroud)

android kotlin rx-java

1
推荐指数
1
解决办法
1871
查看次数

标签 统计

kotlin ×2

android ×1

dagger-2 ×1

rx-java ×1