2016-04-08 6 views
1

私は反応フレームワークを使用しているアンドロイドプロジェクトに取り組んでいます。私は、使用の入力に基づいてその値を変更することができるデータメンバ、たとえば「名前」を持つオブジェクトを持っています。私はこの変数の変更を聞く必要がありますので、私はそれのために行動主題を作成しています。しかし、ボタンのクリックでアラートをポップアップさせるなど、私はこの値を一度しか必要としないコードの部分があります。一度表示する必要があり、変更の有無に気をつける必要はありません。私は、この価値を行動主題とし、一度アクセスする必要があるときにゲッターを持っているかどうかは良いことではなく、むしろどちらか一方を持っているかどうかわかりません。私はその行動の主題を持っていなければならない。同時に、それを登録し、最後の値を取得し、値を取得した直後に登録を解除しなければならないのは残酷なようです。助言がありますか?RxAndroidを使用しているときに観測可能なものの代わりに一度だけ必要な値

答えて

1

必要な値を取得してすぐにサブスクリプションを終了するには、いつもtake(1)またはsimilarを使用できます。これにより、追加のゲッターが存在しないため、プロバイダの公開APIまたはObservable/Subjectがクリーナーから取得された場合はいつでも保持されます。これにより、ObservableとGetterの両方の実装を更新する必要がないため、プロバイダの将来の変更を容易にすることができます。

関連する問題