Ich habe eine Observable
als Ergebnis der Transformation von BehaviourSubject
mit vielen Funktionen erstellt. Jetzt möchte ich die Werte dieses Observable
teilen, damit die Kette der Funktionen nicht für jeden neuen Teilnehmer neu ausgeführt würde. Außerdem möchte ich, dass sich die gemeinsam genutzte Kopie genauso verhält wie das Original, d. H. Der neu angekommene Teilnehmer sollte den letzten emittierten Wert unmittelbar nach der Anmeldung erhalten.RxJava Anteil mit dem letzten Wert für neue Abonnenten
In 0.20.x
war es möglich, multicast(subjectFactory).refCount()
mit Fabrik von BehaviourSubject
‚s zu verwenden, oder einfach share(initialValue)
verwenden, was wiederum BehaviourSubject
PublishSubject
statt verwendet.
Wie erreiche ich das gleiche Verhalten in 1.0.x
?
Vielen Dank für Ihre Antwort! Aber diese Konstruktion verhält sich nicht wie gewünscht. Grundsätzlich möchte ich RX in der UI-Programmierung verwenden, um den "aktuellen Zustand" zu umgehen, so dass jeder neue Teilnehmer sofort den aktuellen Status empfangen und auf weitere Benachrichtigungen warten sollte. Was Sie vorschlagen, ist, Benachrichtigungen mit einem gewissen Wert voranzustellen, der im Voraus berechnet wird und nicht den "aktuellen Status" widerspiegelt. – avakhrenev
Ich sehe. Meine Antwort wurde aktualisiert. –
Verstanden! Das ist genau das, was ich brauche, danke. – avakhrenev