RxJava可观察与去年状态

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(); 
+0

非常感谢,这正是我一直在寻找:) 如果你让我一个问题。 是否有任何方式订阅此BehaviorSubject,接收他的最后一个值并继续接收下一个事件? –

+1

您可以使用重播操作符(容量设置为1)。 – JohnWowUs

+0

谢谢,它工作:) –