Рассмотрим следующий случай:
в Rxjava 2 , вы должны использовать оператор debounce , который испускает элемент из Observable, если определенный промежуток времени прошел без его испускания другого элемента
.debounce(300, TimeUnit.MILLISECONDS)
С rxjava2, Вы можете использовать:
.throttleFirst(1, TimeUnit.SECONDS)
Из документации javadoc :
throttleFirst : Возвращает наблюдаемоекоторый испускает только первый элемент, испускаемый источником ObservableSource в течение последовательных временных окон указанной длительности.