2016-04-07 16 views
7

とRxJava観察可能私はRxJavaを始めている、と私は最後の状態を保存することができますように観察を作成したいと思います... RxSwiftで変数になり、最後の状態

、(https://github.com/ReactiveX/RxSwift/blob/master/Documentation/GettingStarted.md#variablesに)、しかし、私はできません私は仕事の周りに見つけRxJavaでequivalente ...

を見つけたが、それはRxSwift当量がこの

です

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(); 
} 

ボイラープレートコードの多くのです

お願いします。おかげ

答えて

4

BehaviorSubjectは、それはあなたが私にもう一つ質問を許可した場合

final BehaviorSubject<Boolean> subject = BehaviorSubject.<Boolean>create(false); 
final Boolean value = subject.getValue(); 
+0

おかげで多く、それは私が:) 探していたまさにでした現在の値です返し値()メソッドを持っています。 このBehaviorSubjectに登録する方法はありますか?最後の値を受け取り、次のイベントの受信を続けますか? –

+1

リプレイ演算子を使用できます(容量は1に設定されています)。 – JohnWowUs

+0

ありがとう、それは働いた:) –

関連する問題