RxJava'da gözlenebilir yaymayı tanımlayın

Oct 01 2020

Her biri potansiyel olarak aynı öğeleri üreten bir Gözlemlenebilir dizisi var. Daha sonra, flatMap()tüm gözlemlenebilirleri birleştirmek ve ortaya çıkan Gözlemlenebilir'e abone olmak için kullanırım:

Observable<Integer> o1 = Observable.range(0, 5);
Observable<Integer> o2 = Observable.range(0, 5);
Observable<Integer> o3 = Observable.range(0, 5);
        
Observable.fromArray(o1, o2, o3)
     .flatMap(o -> o)    // merge outputs from all observables
     .subscribe(item -> Log.i(TAG, "Item: " + item + " Observable id: ???"));

Maddedeki her bir öğenin hangi Gözlemlenebilir Öğeyi yaydığını belirleyebilmek için kodu nasıl değiştirmem gerekir subscribe()?

Yanıtlar

1 LLawliet Oct 01 2020 at 17:30

Peki ya:

Observable<Item> o1 = Observable.range(0, 5).map(i -> new Item(i, "o1"));
Observable<Item> o2 = Observable.range(0, 5).map(i -> new Item(i, "o2"));
Observable<Item> o3 = Observable.range(0, 5).map(i -> new Item(i, "o3"));