Я играю с RXJava, модифицированный в Android. Я пытаюсь выполнить следующие действия:RxJava + модифицируйте, получите список и добавьте дополнительную информацию по каждому товару
Мне нужно периодически опрашивать вызов, который даст мне Наблюдаемые> (От здесь я мог бы это сделал)
После того, как я получаю этот список, я хочу итерацию в каждой поставке и вызовите другие методы, которые дадут мне ETA (так что просто больше информации). Я хочу прикрепить эту новую информацию к доставке и вернуть полный список с дополнительной информацией, прикрепленной к каждому элементу.
Я знаю, как это сделать без rxjava, как только я получу список, но я бы хотел попрактиковаться.
Это мой код до сих пор:
pollDeliveries = Observable.interval(POLLING_INTERVAL, TimeUnit.SECONDS, Schedulers.from(AsyncTask.THREAD_POOL_EXECUTOR))
.map(tick -> RestClient.getInstance().getApiService().getDeliveries())
.doOnError(err -> Log.e("MPB", "Error retrieving messages" + err))
.retry()
.subscribe(deliveries -> {
MainApp.getEventBus().postSticky(deliveries);
});
Это дает мне список поставок. Теперь я хотел бы выполнить вторую часть.
Надеюсь, я был достаточно ясен. Благодаря
Не уверен, но вы можете быть в состоянии использовать flatmap превратить поставки в новом наблюдаемый, содержащих ЭТОТ HTTP://reactivex.io/documentation/operators/flatmap.html – cYrixmorten
Да, я видел несколько примеров, но я не мог понять, как это сделать ... это первый раз, когда я пытаюсь использовать rxjava – Marcel
Вот пример подписки на GPS, затем преобразование в поиск адреса. Наблюдаемый https://github.com/mcharmas/Android-ReactiveLocation/blob/master/sample/src/main/java/pl/charmas/android/reactivelocation/sample/MainActivity.java line 90 – cYrixmorten