我想将列表中的每个对象转换为另一个对象。但在这样做时,我的代码在将它们转换回列表时出现了问题。
override fun myFunction(): LiveData<MutableList<MyModel>> {
return mySdk
.getAllElements() // Returns Flowable<List<CustomObject>>
.flatMap { Flowable.fromIterable(it) }
.map {MyModel(it.name!!, it.phoneNumber!!) }
.toList() //Debugger does not enter here
.toFlowable()
.onErrorReturn { Collections.emptyList() }
.subscribeOn(Schedulers.io())
.to { LiveDataReactiveStreams.fromPublisher(it) }
}
在映射之前一切都很好。但是调试器甚至不会停在 toList 或任何下面的 toList。我该怎么解决?
.map {}
处理getAllElements
返回的列表呢?你不需要使用 flatmap。 - Tim