は一例で構築:RxJava /アンドロイド:ここでは、元のアイテムの組み合わせとして観察可能と変換項目
Student[] students = ...;
Subscriber<Course> subscriber = new Subscriber<Course>() {
@Override
public void onNext(Course course) {
Log.d(tag, course.getName());
}
...
};
Observable.from(students)
.flatMap(new Func1<Student, Observable<Course>>() {
@Override
public Observable<Course> call(Student student) {
return Observable.from(student.getCourses());
}
})
.subscribe(subscriber);
それはコースを観察するのは簡単ですが、私は、スチューデントのペアをプリントアウトするために何をしたい場合コース?それはObservable<Course>
をObservable<Pair<Student, Course>>
に変更する必要がありますか?このメソッドは変換中に複数の演算子を持つ可能性があるため非常に面倒ですが、Pairs
を常に観測可能なものに変換したくないのです。
変換されたアイテムに基づいて元のアイテムを参照できる他の良い方法はありますか?
はdoOnNext演算子を使用します。 – JohnWowUs
@JohnWowUs私に例を教えてください。 –