Size: a a a

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

2017 February 25

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
Товарищи, я в rx новичок, подскажите, есть набор фильтров, могу ли я обработать другое поведение, если обсервбл не удовлетворяет условию одного из фильтов? Грубо говоря, если удовлетворяет всем условиям сделать то, если нет то другое
источник

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
Как здесь обработать ситуацию, если условия фильра не выполнено
источник

AG

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

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
тогда все в subscription надо обрабатовать, вроде не красиво как то, или это норм?
источник

AG

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

AG

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

TY

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

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
boolean needChangeVisibilty(MotionEvent e) {
  return твои условия из filter;
}

.subscribe(e -> {
 if(needChangeVisibility(e)) {
    //blabla
  }
});
источник

IF

Ivan Fedyai in ReactiveX - русскоговорящее сообщество
Trubnikov Yaroslav
можешь пример привести
+ достаточно актуальная ситуация, хочется узнать как другие решают ее
источник

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
Artem Gilmudinov
boolean needChangeVisibilty(MotionEvent e) {
  return твои условия из filter;
}

.subscribe(e -> {
 if(needChangeVisibility(e)) {
    //blabla
  }
});
спасибо. А можно сделать 2 подписки на данные обсервбл? типа в одном с фильрами будет подписка, а в другом без?
источник

AG

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

IF

Ivan Fedyai in ReactiveX - русскоговорящее сообщество
Artem Gilmudinov
boolean needChangeVisibilty(MotionEvent e) {
  return твои условия из filter;
}

.subscribe(e -> {
 if(needChangeVisibility(e)) {
    //blabla
  }
});
А если это все в интеракторе и, например, если условие соблюдается то взять из бд, если нет то сгонять на сервер  или еще что-нибудь, а презентер должен получить именно обсервэйбл. Есть вариант без подписки разрулить ситуацию с условием в интеракторе?
источник

AG

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

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
Artem Gilmudinov
это RxBindings?
да
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
если есть то можно юзать share()
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
@mistreckless заведи какой-нибудь enum или что-нибудь подобное с фиксированным числом состояний
источник

AG

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

IF

Ivan Fedyai in ReactiveX - русскоговорящее сообщество
Я просто на один метод больше создаю.. Получается не очень красиво. Возвращаю в презентер булеан, и в зависимости от него дергаю снова один из методов интерактора - печально кароче ( а с энамкой - в каждом следующем мапе интерактора опять условие?
источник

TY

Trubnikov Yaroslav in ReactiveX - русскоговорящее сообщество
пустой .subscrube() вообще не комельфо делать?
источник

AG

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