ani*_*l90 3 android rx-java2 android-room
这是代码
private fun setUpDistrictSpinner() {
commonRepo.getAllDistricts()
.observeOn(AndroidSchedulers.mainThread())
.flatMap { list -> Flowable.fromIterable(list) }
.map { district ->
districtNameList.add(district.district_name)
district
}.subscribe(object:Subscriber<District>{
override fun onComplete() {
labSelectionInterface.loadDistricts(districtNameList)
Timber.d("district List loaded total " + districtList.size)
}
override fun onError(t: Throwable?) {
t!!.printStackTrace()
}
override fun onNext(t: District) {
districtList.add(t)
}
override fun onSubscribe(s: Subscription) {
s.request(Long.MAX_VALUE)
}
})
}
Run Code Online (Sandbox Code Playgroud)
onNext正在触发,但onComplete不会触发.也没有错误消息.我正在将区域列表加载到微调器中.使用Room数据库和Kotlin这是我获得Flowable的地方
fun getAllDistricts(): Flowable<List<District>> {
Timber.d("District list accessed")
return appDatabase.districtDao().getAllDistricts()
.subscribeOn(Schedulers.io())
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1745 次 |
| 最近记录: |