У меня есть эти методы:
fun getMyObjectByCode(code: String): Flowable<Array<MyObject>> {
return interfaceRest.getObject(code)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
, а затем вызовите так:
fun getMyObjectByCode(Code: String): MyObject {
var resultMyObject = MyObject()
compositeDisposable.add(
viewmodel.getMyObjectByCode(code).subscribe { result ->
// just need the first element
Log.i(TAG, "result :${result[0].toString()}")
resultMyObject = result[0]
}
)
return resultMyObject
}
и, наконец,
var myobject = getMyObjectByCode(code)
Работает нормально, так как я В журнале отображается правильный MyObject, но возвращаемый объект никогда не устанавливается со значением, что я делаю неправильно?