с учетом вашего ответа на ваш вопрос:
storeConnections ничего не возвращает. Но мне нужно обернуть это в наблюдаемое, чтобы подтолкнуть его вниз по течению. Поэтому, возможно, мой вопрос заключается в том, как обернуть вызов API в Observable, когда этот вызов API ничего не возвращает.
Я отвечу, как вы можете обернуть его в наблюдаемое, чтобы протолкнуть его вниз по течению:
.flatMap {
connections ->
App.context.repository.storeConnections(connections)
.andThen(Observable.just(connections))
}
Учитывая, что storeConnections возвращает Completable:
override fun storeConnections(connections: List<Connection>): Completable =
Completable.fromAction {
appDao.storeConnections(connections.map { mapper.toDb(it) } )
}
}
Если storeConnections возвращает «ничто», вы можете просто переместить Completable.fromAction в ваш поток:
.flatMap {
connections ->
Completable.fromAction { App.context.repository.storeConnections(connections) }
.andThen(Observable.just(connections))
}