zip
будет излучать предметы в нисходящий поток только после того, как будут выпущены обе ваши наблюдаемые (OnPeriodChanged
, OnFilterChanged
).Я думаю, что вы пытаетесь вызвать HistoryViewModel.getScans
всякий раз, когда изменяется какой-либо элемент, с последними значениями Date
и Filter
.Вы можете использовать combineLatest
вместо zip
Попробуйте изменить его на
Observable.combineLatest(OnPeriodChanged, OnFilterChanged, (Date, Filter) -> HistoryViewModel.getScans(Date.first, Date.second, Filter))
.subscribe(scans -> histAdapter.setScans(scans));