Sto lavorando a un progetto Android che effettua richieste di retrofit utilizzando Rx-Java osservabile e abbonati.Come respingere una richiesta reattiva di retrofit in java?
Tuttavia, in alcune interazioni questa richiesta può essere richiamata più volte e vorrei eseguire solo l'ultima in una finestra temporale predefinita (antirimbalzo).
ho cercato di applicare l'operatore debounce
direttamente osservabile, ma non funzionerà perché il codice qui sotto viene eseguito ogni volta che si verifica una certa interazione:
mApi.getOnlineUsers()
.debounce(1, TimeUnit.SECONDS)
.subscribe(...)
Credo che dovrebbe essere creato un solo osservabile e ogni interazione dovrebbe "aggiungere" l'esecuzione allo stesso osservabile. Ma io sono un po 'nuovo su Rx Java e non so esattamente cosa fare.
Grazie!
Buon punto, e si potrebbe anche considerare l'utilizzo di [PublishRelay] (https://github.com/JakeWharton/RxRelay) – miroslavign