RxJava可观察与去年状态
问题描述:
我开始与RxJava,我想创建一个可观察,可以节省最后状态...RxJava可观察与去年状态
在RxSwift,这将是变量(https://github.com/ReactiveX/RxSwift/blob/master/Documentation/GettingStarted.md#variables),但我不能发现RxJava的equivalente ...
我发现周围的工作,但它的很多的样板代码
private boolean isGettingCompanies = false;
public boolean isGettingCompanies() {
return isGettingCompanies;
}
private void setIsGettingCompanies(boolean isGettingCompanies) {
this.isGettingCompanies = isGettingCompanies;
isGettingCompaniesPublishSubject.onNext(isGettingCompanies);
}
private final PublishSubject<Boolean> isGettingCompaniesPublishSubject = PublishSubject.create();
public Observable<Boolean> isGettingCompaniesPublishSubject() {
return isGettingCompaniesPublishSubject.asObservable();
}
的RxSwift当量在该
private(set) var isGettingCompanies: Variable = Variable(false)
你能帮我吗?由于
答
BehaviorSubject有值()方法,它返回它的当前值
final BehaviorSubject<Boolean> subject = BehaviorSubject.<Boolean>create(false);
final Boolean value = subject.getValue();
非常感谢,这正是我一直在寻找:) 如果你让我一个问题。 是否有任何方式订阅此BehaviorSubject,接收他的最后一个值并继续接收下一个事件? –
您可以使用重播操作符(容量设置为1)。 – JohnWowUs
谢谢,它工作:) –