私はカスタムクラスを持っています。それはBuilder
です。これには、非同期操作を実行するメソッドact()
があります。操作が完了したら、私はイベントを出したい。RxJava:カスタムクラスを見る
これをRxJavaでどのように達成できますか?
私は単純なタスクのようですが、私はまだそれを行うための正しいRxJavaの方法を見ています。詳細については
、典型的なact()
方法がそうのように見えるに:
class Builder
public void act() {
processRunner.runAsync(new ProcessRunner.ProcessResultHandler(){
@Override
public void onComplete(int result) {
// Emit event
}
});
}
そして、何が欲しい、電話をかけ、消費クラスである:
builder.act()
何とかonComplete()
ときに警告しますが呼び出されます。
私もProcessRunner
を制御するので、私はRxJavaと連鎖結果にそれを変換したいが、今の私は、単純なユースケースを取りますよ!
PublishSubjectは、私はこの1つをやってしまった方法ですが、私はビルダークラス自体の上に置きます。余分な情報をありがとう、それは良いアプローチのように見えます! – mtyson
被験者は誰もそれが購読されていなくても項目を放出できるということを意味する「熱心観測」です。例えば、あなたのコミュニケータは、それが聞こえていないときにアイテムを放射することができます。 –
それは本当ですが、それはコミュニケータクラス内で処理できます。あなたが購読しているかどうかを確認することができます。 –