Size: a a a

ReactiveX - русскоговорящее сообщество

2020 April 22

АК

Алексей Кузнецов in ReactiveX - русскоговорящее сообщество
подскажите как рестартануть single при succes с каким то условием?

например

single
.repeatIf{result -> result.name == "1"}
.subscribe{...}
источник

АК

Алексей Кузнецов in ReactiveX - русскоговорящее сообщество
сейчам вот так делаю, но как то некрасиво
источник

АК

Алексей Кузнецов in ReactiveX - русскоговорящее сообщество
источник

АВ

Артем В in ReactiveX - русскоговорящее сообщество
всем привет, подскажите есть такая цепочка, Observable.interval(0, interval, TimeUnit.MILLISECONDS)
       .flatMap(i -> rep.
someRequest())
       
вопрос как мне сюда можно добавить что то типа булева сабжекта  , который будет фильтровать дальнейшую работу? Кейс, есть кнопка которая включает или отключает работу получения данных с сервера
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
Можно не костыльным способом по “конпачке” отписываться (что будет правильно)
и не костыльным .filter(qqq -> !stop.get())
где stop - AtomicBoolean
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
Вторым способом я бы не делал)
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
Но а так возможных вариаций множество
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
Вы можете combine сделать из двух потоков и если значение второго вам не угодно - не запускать запрос
источник

АВ

Артем В in ReactiveX - русскоговорящее сообщество
я делал unsubscribe, а после запускал цепочку снова, но почему то так не работало вовсе.  + мне еще требуется интервал менять, который пользователь задаст. для меня очевидно было отписаться и заново подписаться с новыми вводынми . но чтото не взлетело
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
значит что-то не так сделали:)
источник

АВ

Артем В in ReactiveX - русскоговорящее сообщество
может, я засунул в CompositeDisposable, и делаю dispose(), других вариантов не знаю)
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
например залезть в этот класс и посмотреть что делает метод dispose а что clear :)
источник

АВ

Артем В in ReactiveX - русскоговорящее сообщество
спасибо, 🙈
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
Артем В
спасибо, 🙈
источник
2020 April 23

K

Kirill in ReactiveX - русскоговорящее сообщество
Всем привет!
Подскажите, что-то не могу понять.
Делаю несколько запросов на сервер, как я могу игнорировать "неудачи" в запросах query(GetService(it))
Сейчас если один запрос неуспешен, то recentServices пустой
        compositeDisposable.add(Completable.create {
           recentServices.onNext(basket.getLastService().map {query(GetService(it)).blockingGet()})
       }
           .observeOn(AndroidSchedulers.mainThread())
           .onErrorComplete()
           .subscribe())
источник
2020 April 24

ND

Nikita Domnickij in ReactiveX - русскоговорящее сообщество
А есть какой-нибудь combineLatest, но который бы эмитил не дожидаясь пока все стримы заэмитят?
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
можно стартануть все стримы которые идут в комбайн с дефолтного значения
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
startWith
источник

ND

Nikita Domnickij in ReactiveX - русскоговорящее сообщество
И действительно, спасибо
источник

АК

Артем Кулик in ReactiveX - русскоговорящее сообщество
:)
источник