Size: a a a

2020 February 27

L

Leo in RxPM
Не, варик хороший, спасибо)
источник

L

Leo in RxPM
источник

L

Leo in RxPM
Осталось только дурацкие .toObservable() убрать куда-нить
источник

L

Leo in RxPM
Чет сразу в голову не пришло, что синглы можно заранее объявить)
источник

UH

Untamed Horse in RxPM
Хмм, а не будет ли в такой реализации 3 раза single1 запущен?
источник

DG

Dmitriy Gorbunov in RxPM
Untamed Horse
Хмм, а не будет ли в такой реализации 3 раза single1 запущен?
будет их надо шарить тогда
источник

L

Leo in RxPM
Должен шарить
источник

L

Leo in RxPM
Один раз создается
источник

L

Leo in RxPM
Ща проверим)
источник

L

Leo in RxPM
Точняк
источник

UH

Untamed Horse in RxPM
val single1 = Single.fromCallable { 1 }
Это холодный обзервабл
Он должен запускаться при в начале цепочки при каждой подписке
источник

L

Leo in RxPM
Отбой)
источник

VC

Vova Chernyshov in RxPM
можно делать switchMapSingle и потом collect
источник

VC

Vova Chernyshov in RxPM
Observable.just(Unit)
           .switchMapSingle { single1 }
           .switchMapSingle { single2 }
           .collect()
источник

VC

Vova Chernyshov in RxPM
но нужно проверять
источник

UH

Untamed Horse in RxPM
Вот так можно гист подпилить (не запускал, но таким образом не должны промежуточные лишний раз запускаться)
val single1 = Single.fromCallable { 1 }.share()
val single2 = single1.flatMap { Single.fromCallable { it * 2 } }.share()
val single3 = single2.flatMap { Single.fromCallable { it * 3 } }
источник

L

Leo in RxPM
Ага, только cache
источник

L

Leo in RxPM
Уже сделал)
источник

L

Leo in RxPM
Все, есть финальный результат) Всем огромное спасибо!)
источник
2020 March 03

DG

Dmitriy Gorbunov in RxPM
Зарелизили новую версию 2.1 🤙
источник