Bru*_*lho 7 java frp observable rx-java rx-swift
我从RxJava开始,我想创建一个可以保存最后状态的observable ...
在RxSwift中,这将是Variable(https://github.com/ReactiveX/RxSwift/blob/master/Documentation/GettingStarted.md#variables),但我无法在RxJava中找到等效的...
我找到了一个解决方案,但它是很多锅炉板代码
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();
}
Run Code Online (Sandbox Code Playgroud)
RxSwift的等价物就是这个
private(set) var isGettingCompanies: Variable = Variable(false)
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?谢谢
BehaviourSubject有一个value()方法,它返回它的当前值
final BehaviorSubject<Boolean> subject = BehaviorSubject.<Boolean>create(false);
final Boolean value = subject.getValue();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
665 次 |
| 最近记录: |