Hi! In the following ```itemsObservable.delay { tr...
# rx
d
Hi! In the following
Copy code
itemsObservable.delay { triggerObservable /* Observable<Unit> */ }
how can I delay only starting with the second item? I.e. I want to immediately emit the first item and after that emit only after
triggerObservable
fires. Somehow zip onto itself with 1-shifted or having
AtomicBoolean
set to true until first item fires, or something like this? Maybe I miss something more elegant.
g
Could you:
Copy code
itemsObservable.delay {     triggerObservable.skip(1)
}
  .startWith(triggerObservable.first())
d
oh yeah, I've also thought about something like this: switching triggerObservable to Behavior one
a
You could probably do something like:
Copy code
itmesObservable.take(1)
    .flatMap { itemsObservable.skip(1).delay { triggerObservable }