История изменений
Исправление Int64, (текущая версия) :
Если не хочешь делать в один запрос, то не забывай делать транзакцию. Я использую rxjava для подобного, получается что-то вроде:
fun commit(): Completable =
repository.transactionManager.completable {
repository.doAction1(args, transaction)
.andThen(repository.doAction2(args, transaction))
.andThen(repository.doAction3(args, transaction))
...
.andThen(repository.doActionN(args, transaction))
}
Сейчас корутины становятся популярным, посмотри в их сторону, они вполне способны заменить rxjava в большинстве случаев. С корутинами в kotline не работал, но в дарте очень приятно и удобно этим пользоваться, удобнее чем rxjava, хотя изредка и он необходим, через rxjava удобно делать debounce.
Исходная версия Int64, :
Я использую rxjava для подобного, получается что-то вроде:
fun commit(): Completable =
repository.transactionManager.completable {
repository.doAction1(args, transaction)
.andThen(repository.doAction2(args, transaction))
.andThen(repository.doAction3(args, transaction))
...
.andThen(repository.doActionN(args, transaction))
}
Сейчас корутины становятся популярным, посмотри в их сторону, они вполне способны заменить rxjava в большинстве случаев. С корутинами в kotline не работал, но в дарте очень приятно и удобно этим пользоваться, удобнее чем rxjava, хотя изредка и он необходим, через rxjava удобно делать debounce.