【发布时间】:2017-09-20 09:53:50
【问题描述】:
我有一个想要每分钟刷新一次的列表。 例如这里的用户列表:https://github.com/android10/Android-CleanArchitecture/blob/master/domain/src/main/java/com/fernandocejas/android10/sample/domain/interactor/GetUserList.java
我使用 repeatWhen 添加定期刷新:
public Observable<List<User>> buildUseCaseObservable(Void unused) {
return this.userRepository
.users()
.repeatWhen(new Function<Observable<Object>, ObservableSource<?>>() {
@Override
public ObservableSource<?> apply(Observable<Object> objectObservable) throws Exception {
return objectObservable.delay(1, TimeUnit.MINUTES);
}
});
}
这种方式运行良好,每分钟调用一次。 但是如果我想立即刷新这个列表(由于用户的操作或由于通知),我不知道如何执行。
我应该取消/处置 observable 并重新启动一个新的吗? 谢谢
【问题讨论】:
标签: java android rx-java polling