Установить данные возврата из Flowable не работает в Android - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть эти методы:

    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, но возвращаемый объект никогда не устанавливается со значением, что я делаю неправильно?

1 Ответ

0 голосов
/ 18 апреля 2020

По мере необходимости требуется и можно наблюдать (Single Flowavble et c). Вы можете попробовать с

 Single.just(viewmodel.getMyObjectByCode(code))
...