В EffectHandler, в чем разница между трансформаторами, потребителями, действиями и функциями? Я вижу, что 4 типа поддерживаются в документах :
ObservableTransformer<Effect, Event> rxEffectHandler =
RxMobius.<Effect, Event>subtypeEffectHandler()
// Effect Handlers can be an ObservableTransformer
.addTransformer(Effect.SearchRequest.class, this::handleSearchRequest)
// They can also be a Consumer<F> (eg. Consumer<ShowErrorMessage>)
.addConsumer(Effect.ShowErrorMessage.class, view::showErrorMessage, AndroidSchedulers.mainThread())
// Or an Action
.addAction(Effect.SomethingElse.class, this::handleSomethingElse)
// Or a Function<F, E> (eg. Function<SaveToDb, Event>)
.addFunction(Effect.SaveToDb.class, this::handleSavingToDb)
.build();
какой использовать? Может быть, мне не хватает RxBackground, с которого мне нужно сначала ознакомиться?