observabledesigned to create an Observable from scratch, but you already have Observable<String>from toObservable(), so you don't need it. The following code works for me:
fun getAllFiles(): Observable<String> {
val allFiles = File("/Users/stephan/Projects/Playground/kotlinfiles/")
.listFiles { file -> !file.isDirectory }
return allFiles.toObservable()
.map { f -> "${f.name}" }
}
fun test() {
getAllFiles()
.doOnNext { println("File name $it") }
.subscribe(
{ n -> println("File: $n") },
{ e -> println("Damn: $e") },
{ println("Completed") })
}
You can also fix this by changing:
.subscribe{subscriber}
to
.subscribe(subscriber)
but this nested version of Observable baffles me.
source
share