Size: a a a

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

2017 March 01

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
тут РЕКУРСИЯ=)
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
иначе ты будешь строить цепочку хер пойми как долго=)
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
ну всмысле
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
я верно понял
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
что ты запускаешь команду
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
в зависимости от статуса запускаешь другую команду
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
потом третью в зависимости от статуса второй и тп
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
пока не придет 0?
источник

N

Nick Senchurin in ReactiveX - русскоговорящее сообщество
да
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
ну да это рекурсия походу)
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
сек
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
я видел в книге по rx пример рекурсивной пэджинации
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
выглядело красиво
источник

N

Nick Senchurin in ReactiveX - русскоговорящее сообщество
там просто сложность в том, что если я получаю после первой итерации -1  (типа девайс не доступен - кот перегрыз провод) - рисую алерт - типа девайс не доступен, меняй провод  - и кнопка - повторить, и юзер быстро заменил провод,  кликнул повторить - и эта цепочка стартует заново (я пока не знаю, как мне возвращаться, если у меня цепь разорвалась где-то посередине) , но я думаю мне subject поможет

ну это уже другая картина, мне хотяб пока прогнать сейчас без алертов, чтобы просто стопилось всё и в случае чего просто заново начиналось
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
если не ошибаюсь то как то так
Observable<Integer> command(Observable<Integer> prevCommand) {
 return prevCommand.flatMap(result -> {
    if(result == 0) {
       return Observable.empty();
    }
    if(result == -1) {
       return command(Observable.fromCallable() {})
    }
    ....
 })
}
источник

N

Nick Senchurin in ReactiveX - русскоговорящее сообщество
круто, спасибо, буду пробовать 💪
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Artem Gilmudinov
если не ошибаюсь то как то так
Observable<Integer> command(Observable<Integer> prevCommand) {
 return prevCommand.flatMap(result -> {
    if(result == 0) {
       return Observable.empty();
    }
    if(result == -1) {
       return command(Observable.fromCallable() {})
    }
    ....
 })
}
Switch вместо if
источник

AI

Alexey Illarionov in ReactiveX - русскоговорящее сообщество
если цепочку нужно повторять, то, возможно, хитрый repeatWhen (в аргументе - подписка на события от EditText)
источник

N

Nick Senchurin in ReactiveX - русскоговорящее сообщество
Alexey Pushkarev
Switch вместо if
исключительно изза читабельности?
источник

N

Nick Senchurin in ReactiveX - русскоговорящее сообщество
if
 return
if
return

return =)
источник