Obtenir la dernière valeur de l'Observable et l'émettre immeditely

Je vais essayer d'obtenir la dernière valeur d'une Observable et l'obtenir à émettre
immédiatement une fois qu'il est appelé. Étant donné le code ci-dessous à titre d'exemple:

return Observable.just(myObservable.last())
    .flatMap(myObservable1 -> {
        return myObservable1;
    })
    .map(o -> o.x) //Here I want to end up with a T object instead of Observable<T> object

Cela ne fonctionne pas, car en faisant cela, les flatMap émet myObservable1 qui aura
à émettre pour atteindre le map.
Je ne sais pas si une telle chose est encore possible. Faire quelqu'un a une idée sur la façon d'atteindre cet objectif? Merci

Ce observables parlez-vous? Qu'entendez-vous par plus tard?
myObservable est une chaude observables qui émettent par exemple: "1", "2", "3" à intervalles irréguliers. Ce que je veux faire est d'être en mesure d'obtenir myObservable dernière valeur ("3" dans notre cas) au moment où j'arrive à la return directive
Est myObservable chaud ou froid?
On dirait que vous vous êtes toujours penser en impératif(pas réactionnelle). Pourriez-vous nous donner une perspective de plus grande? Le Point est que, normalement, vous créez observables sur la base d'autres observables. Vous pouvez créer lastObservable basé sur myObservable, qui sera bloqué jusqu'à ce que myObservable se termine, puis émettent de la dernière valeur. Il n'y a pas moyen de sortir de ces flux de "tubes" à l'exception des points de terminaison comme vous abonner.
Une fois, j'ai posé une question similaire sur le RxJava Groupe Google - peut-être Ben des réponses utiles pour vous: groups.google.com/forum/#!searchin/rxjava/mihola/rxjava/...

OriginalL'auteur E-Kami | 2016-05-03