ich alle Methoden gebucht haben sie getrennt arbeiten, aber ich Gesicht Probleme mit dem ersten, wo ich concatWith() zwei fließfähigeRx concatWith() geben nur das erste fließfähige Ergebnis
return userFavouriteStores()
.concatWith(userOtherStores())
.doOnNext(new Consumer<List<StoreModel>>() {
@Override
public void accept(@io.reactivex.annotations.NonNull List<StoreModel> storeModels) throws Exception {
Log.i("storeModels", "" + storeModels);
}
})
public Flowable<List<StoreModel>> userFavouriteStores() {
return userStores()
.map(UserStores::favoriteStores)
.flatMap(storeId -> storeDao.storesWithIds(storeId))
.map(stores -> { // TODO Konvert to Kotlin map {}
List<StoreModel> result = new ArrayList<>(stores.size());
for (se.ica.handla.repositories.local.Store store : stores) {
result.add(store.toStoreModel(StoreModel.Source.Favourite));
}
return result;
}); }
public Flowable<List<StoreModel>> userOtherStores() {
return userStores().map(UserStores::otherStores)
.flatMap(storeId -> storeDao.storesWithIds(storeId))
.map(stores -> {
List<StoreModel> result = new ArrayList<>(stores.size());
for (Store store : stores) {
result.add(store.toStoreModel(StoreModel.Source.Other));
}
return result;
});}
aktualisiert Methode: userStores () ist für die Favoriten und andere Geschäfte verwendet,
private Flowable<UserStores> userStores() {
return apiIcaSeResource
.userStores()
.toFlowable(); }
@GET("user/stores")
Single<UserStores> userStores();
was macht die 'userStores()' Methode? vergewissere dich, dass 'Flowable'' onComplete' feuert, sonst 'concat' funktioniert nicht – yosriz
Was erwartest du zu passieren? –
@Habib Okanla jeder von ihnen emittiert 3 Artikel, um 6 Artikel in einem fließenden –