Я делаю приложение для Android.Я должен сжать результаты из двух мест: одно из SharedPreferences
как Maybe
и другое из библиотеки Room Persistence (в основном SQLite) как Flowable
.
Я использую следующий код:
repository.getMaybe()
.subscribeOn(Schedulers.io)
.toSingle()
.zipWith(repository.getFlowable().single(DEFAULT VALUE), BiFunction { t1: DataType1, t2: DataType2 -> Pair(t1, t2) }
.subscribe()
repository.getMaybe()
- источник Maybe
, упомянутый в первом абзаце.Аналогично, repository.getFlowable()
является источником Flowable
.
Я пытался использовать doOnEvent
(для записи операторов) в источнике Maybe
, источнике Flowable
и архивном источнике.Только источник Maybe
излучает успешно.Другие вообще ничего не делают.
Источник Flowable
используется в других частях моего приложения, и это совсем не проблема.
Что я делаю не так?