Android 复合内的函数结果可在订阅内设置
我有2个API连接函数:Android 复合内的函数结果可在订阅内设置,android,kotlin,Android,Kotlin,我有2个API连接函数: //Load data from API private fun loadData() { compositeDisposable.add( ApiClient.getClient.getQuestions(Params.getParamsSearch()) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()
//Load data from API
private fun loadData() {
compositeDisposable.add(
ApiClient.getClient.getQuestions(Params.getParamsSearch())
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(this::handleResponse)
)
}
//Response handler for API
private fun handleResponse(objectsQueryResult: ObjectsQueryResult) {
updateAdapter(objectsQueryResult)
}
将HandlerResponse函数中的所有行放在subscribe中而不是使用函数的语法是什么
大概是这样的:
//Load data from API
private fun loadData() {
compositeDisposable.add(
ApiClient.getClient.getQuestions(Params.getParamsSearch())
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe({
updateAdapter(objectsQueryResult)
})
)
}
//从API加载数据
私有数据{
compositeDisposable.add(
ApiClient.getClient.getQuestions(Params.getParamsSearch())
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe{objectsQueryResult->updateAdapter(objectsQueryResult)}
)
}
或
//从API加载数据
私有数据{
compositeDisposable.add(
ApiClient.getClient.getQuestions(Params.getParamsSearch())
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe{updateAdapter(it)}
)
}
或
.subscribe({ objectsQueryResult ->
updateAdapter(objectsQueryResult)
})
.subscribe({
updateAdapter(it)
})