【发布时间】:2020-03-16 11:01:23
【问题描述】:
我遇到了onNext不能包含return的问题,但是我需要返回字符串。 该请求是使用 Retrofit 和接口内的工厂 (ApiService) 发出的。
fun getNameAnimal(name : String) : String {
var nameAnimal = " "
val api = ApiService.create()
api.getAnimal("Cat")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ animal ->
// It works
Log.i(LOG, animal.name)
// It NOT works (empty value)
nameAnimal = animal.name
},
{ error ->
Log.e(LOG, error.printStackTrace())
}
)
return nameAnimal
}
在日志中,答案以我需要的格式出现。
该方法位于不是活动或片段的类中。 如何实施我的计划?
【问题讨论】:
-
将返回类型 String 更改为 Single
。
标签: java android kotlin rx-java rx-java2