Also habe ich folgende Einweg, die nicht funktioniert. Ich verwende Room, um alle Zeilen aus einer Tabelle als Liste zu erhalten, jede von ihnen auf etwas zuzuordnen und eine Liste zu erstellen, und von dort wird es nicht fortgesetzt.RxJava2 toList() gibt nie
storedSuggestionDao
.getSuggestionsOrderByType() //Flowable
.doOnNext(storedSuggestions -> Timber.e("storedSuggestions: " + storedSuggestions)) //this work
.flatMapIterable(storedSuggestions -> storedSuggestions)
.map(Selection::create)))
.doOnNext(selection -> Timber.e("Selection: " + selection)) // works
.toList()
.toObservable() // nothing works after this...
.doOnNext(selections -> Timber.d("selections: " + selections))
.map(SuggestionUiModel::create)
.doOnNext(suggestionUiModel -> Timber.d("suggestionUiModel: " + suggestionUiModel))
.subscribe();
Warum brauchen Sie '.toObservable()'? – Benjamin
Da dies in einem anderen Stream ist, der die Zeichenfolge etc .. aus dem ui erhält und überprüfen, ob es erforderlich ist, um Vorschläge zu speichern oder das Netzwerk zu treffen. Aber auch tue ich nicht zu observservable() es emittiert immer noch nicht nach toList(). Es ist eine Single an diesem Punkt, also sollte es etwas zurückgeben onSuccess() –