EC
Кстати, то что ты описал представляется довольно компактным. Зависит от преобразований, кончно, но это пайплайн в несколько строк и пара трансформеров.
Вот начало:
Observable<Object> observable = Observable.just(contentContainer);Тут что то может быть не так?
Recipe recipeDynamicParserVideos = Recipe.newInstance(mAppContext, "recipes/ContentsRecipe.json");
Subscription subscription = observable
.subscribeOn(Schedulers.newThread())
.concatMap(contentContainerAsObject -> {
return mContentLoader.getLoadContentsObservable(Observable.just(contentContainerAsObject), recipeDynamicParserVideos);
})
.onBackpressureBuffer() // This must be right after concatMap.
.doOnNext(o -> { })
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
objectPair -> {
},
throwable -> {
ErrorHelper.injectErrorFragment(
mNavigator.getActiveActivity(),
ErrorUtils.ERROR_CATEGORY.FEED_ERROR,
(errorDialogFragment, errorButtonType, errorCategory) -> {
if (errorButtonType == ErrorUtils.ERROR_BUTTON_TYPE.EXIT_APP) {
mNavigator.getActiveActivity().finishAffinity();
}
});
},
() -> {
LocalBroadcastManager.getInstance(mNavigator.getActiveActivity())
.sendBroadcast(new Intent(BROADCAST_DATA_LOADED));
});
