В зависимости от типа записи мне нужно добавить элемент в список наблюдаемых.Так что в случае, когда if
замыкание не используется (например, post.type != SomeType
), мой наблюдаемый список пуст.
Так что из-за того, что я получаю NoSuchElementException
все время от Single.zip
Вот мой пример кода
val observableList = mutableListOf<Single<Response>>()
if (post.type == SomeType) {
observableList.add(addNewObservable()) <-- adding API call to the lsit
}
return Single.zip(observableList) { arg -> arg } <-- Throws error NoSuchElementException
Я подумал, что могу использовать для post type != SomeType
:
observableList.add(Single.just(Response(""))
И этобудет работать нормально.
Так есть ли лучшее решение для этого?Как я могу избежать этой ошибки?