привет, возникла ситуация при работе с action и retry
есть вот такой action, я хочу чтоб он начал загрузку когда pm будет создана, добавил startWithValue(Unit)
но в случае ошибки получил цикл что вроде как логично так как цепочка начинаеться с startWithValue(Unit) после ошибки она заново переподпишеться и все по кругу
вопрос в том можно ли как то запустить action когда pm будет создана и не уйти в цикл и не писать отдельную подписку на lifecycle:
val onCreate = action<Unit>{
lifecycleObservable
.filter { it == Lifecycle.CREATED }
.take(1)
.doOnBeforeNext { loadAction.accept(Unit) }
}
val loadAction = action<Unit> {
startWithValue(Unit)
.flatMapSingle {
categoryInteractor.getPopularCategories()
.doOnBeforeSuccess(dataConsumer)
.doOnBeforeError(errorConsumer)
}
}
спасибо