Size: a a a

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

2020 June 03

VS

Valera Setrakov in ReactiveX - русскоговорящее сообщество
Всем привет, если я создам обсервебл через doonnext до debounce и создам через doonnext после debounce , первый сработает до, в второй после времени, указанного в debounce?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Valera Setrakov
Всем привет, если я создам обсервебл через doonnext до debounce и создам через doonnext после debounce , первый сработает до, в второй после времени, указанного в debounce?
всегда можно написать тест и посмотреть. Если я правильно понял, то да, должно сработать именно так, как ты написал
источник
2020 June 04

S

Sergey in ReactiveX - русскоговорящее сообщество
Привет!
Подскажите, пожалуйста, у меня два источника стартуют в одно время. Но первым выполняется второй. Как сделать, чтобы они выполнились синхронно? Т.е. сперва первый, а затем только второй
источник

DV

Denis Volkov in ReactiveX - русскоговорящее сообщество
Sergey
Привет!
Подскажите, пожалуйста, у меня два источника стартуют в одно время. Но первым выполняется второй. Как сделать, чтобы они выполнились синхронно? Т.е. сперва первый, а затем только второй
Observable.concatArray(
   firstSource,
   secondSource
)
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Denis Volkov
Observable.concatArray(
   firstSource,
   secondSource
)
А если они зависят от жизненного цикла фрагмента, первый вызывается по onResume, второй по onPause? И вот когда приложение быстро сворачивается, запрос в onPause опережает((
источник

DV

Denis Volkov in ReactiveX - русскоговорящее сообщество
Не пойму. В первом сообщении сказано, что они стартуют в одно время, а теперь один в onResume, а другой в onPause. Уточни, какую задачу хочешь решить и какие данные в источниках
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Т.е. имел ввиду, что промежуток между их запуском минимален(( Да, неверно выразился, прости(
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Да, по событиям от фрагмента
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Т.е. по onPause надо остановить таймер, а по onResume запустить
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
И вот при сворачивании onPause опережает и таймер сначала останавливается, а потом запускается(
источник

DV

Denis Volkov in ReactiveX - русскоговорящее сообщество
Можешь код показать? Как именно запускаешь таймер и стопаешь с помощью Rx
источник

DV

Denis Volkov in ReactiveX - русскоговорящее сообщество
Лучше через Gist
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Сейчас, к сожалению, нет...( Просто пока мысль идёт только в сторону установки флагов проверки
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Sergey
И вот при сворачивании onPause опережает и таймер сначала останавливается, а потом запускается(
По onPause диспоузни подписку. Если у тебя все в ui потоке то все будет ок и никто никого не опередит
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
А ну ка попробую!!!
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Спасибо!!!!
источник
2020 June 07

S

Singular in ReactiveX - русскоговорящее сообщество
fun getItems() {
       compositeDisposable?.add(
               ApiRequest.service.getItems()
                   .subscribeOn(iSchedulerProvider.io())
                   .observeOn(iSchedulerProvider.main())
                   .subscribe({
                       viewState.setData(it)
                   }, ::errors)
       )
   }


Как правильно написать код в rx, чтобы можно было тестить его в unit Тестах?
источник

S

Singular in ReactiveX - русскоговорящее сообщество
Мне нужно получить элементы из subscribe + тут используется MVP
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Singular
fun getItems() {
       compositeDisposable?.add(
               ApiRequest.service.getItems()
                   .subscribeOn(iSchedulerProvider.io())
                   .observeOn(iSchedulerProvider.main())
                   .subscribe({
                       viewState.setData(it)
                   }, ::errors)
       )
   }


Как правильно написать код в rx, чтобы можно было тестить его в unit Тестах?
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Singular
fun getItems() {
       compositeDisposable?.add(
               ApiRequest.service.getItems()
                   .subscribeOn(iSchedulerProvider.io())
                   .observeOn(iSchedulerProvider.main())
                   .subscribe({
                       viewState.setData(it)
                   }, ::errors)
       )
   }


Как правильно написать код в rx, чтобы можно было тестить его в unit Тестах?
ApiRequest.service.getItems()
 .subscribeOn(iSchedulerProvider.io())


ну и это вынести в отдельное что-то
источник