私はうまくいきません。私はRoomを使用してテーブルからすべての行をリストとして取得し、それぞれを何かにマップしてリストを作成し、そこから続行しません。RxJava2 toList()は決して放出しません
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();
なぜあなたは '.toObservable()'を使う必要がありますか? – Benjamin
これはuiから文字列etc ..を取得し、提案を格納するか、ネットワークにアクセスする必要があるかどうかをチェックする別のストリームの内部にあるためです。しかし、私はtoObservable()をしていなくても、toList()の後にはまだ出力しません。それはその時点でシングルであるため、onSuccess()の中に何かを返す必要があります –