Size: a a a

Android Architecture

2020 September 03

AC

Arsen CeH9 in Android Architecture
ABI
да, я с этими адаптерами напарился ( согласен не совсем удобно, но может есть другое решение?
но может есть другое решение

ждать композ
источник

A

ABI in Android Architecture
👍
источник

DK

Denis Koval in Android Architecture
Коллеги, подскажите варианты решения моего кейса...
У меня есть 3 разные активити, и много разных фрагментов...
Эти 3 активити и остальные другие фрагменты связаны одной функцией, которая может высветить диалоговое окно, при подтверждении которого продолжится работа функции.
Я бы хотел сделать все это в один интерактор, чтобы все вызывали эту общую функцию и не плодить дубли кода...
Но у меня вопрос.. Если интерактор не должен знать о UI и должен просто выполнить и вернуть какой-либо результат, то как мне поступить посоветуете?
источник

n

neikist in Android Architecture
Denis Koval
Коллеги, подскажите варианты решения моего кейса...
У меня есть 3 разные активити, и много разных фрагментов...
Эти 3 активити и остальные другие фрагменты связаны одной функцией, которая может высветить диалоговое окно, при подтверждении которого продолжится работа функции.
Я бы хотел сделать все это в один интерактор, чтобы все вызывали эту общую функцию и не плодить дубли кода...
Но у меня вопрос.. Если интерактор не должен знать о UI и должен просто выполнить и вернуть какой-либо результат, то как мне поступить посоветуете?
Я подобное через корутины делал. Т.е. в интеракторе интерфейс описывающий suspend метод который интерактор дернет чтобы диалог показать и результат узнать. Тогда код выглядит вполне линейно.
источник

DK

Denis Koval in Android Architecture
neikist
Я подобное через корутины делал. Т.е. в интеракторе интерфейс описывающий suspend метод который интерактор дернет чтобы диалог показать и результат узнать. Тогда код выглядит вполне линейно.
грубо говоря колбэк... это считается нормальной практикой?
источник

A

ABI in Android Architecture
кому как )
источник

A

ABI in Android Architecture
есть колбек хелл... его многие не любят )
источник

n

neikist in Android Architecture
Denis Koval
грубо говоря колбэк... это считается нормальной практикой?
А вот тут хз. С другой стороны интерактору никто не мешает репозитории дергать например часто. Тут как бы тоже внешний слой асинхронно дергают
источник

n

neikist in Android Architecture
ABI
есть колбек хелл... его многие не любят )
Так корутины же решают проблему
источник

A

ABI in Android Architecture
neikist
Так корутины же решают проблему
они то же не панацея во всех случаях же
источник

DK

Denis Koval in Android Architecture
а стоит ли юзать корутины в интеракторах?
источник

КР

Кирилл Романенко... in Android Architecture
Denis Koval
а стоит ли юзать корутины в интеракторах?
Почему нет?
источник

DK

Denis Koval in Android Architecture
я думаю, что легче контроллировать скоуп из viewModel, нежели в самом интеракторе...
источник

n

neikist in Android Architecture
ABI
они то же не панацея во всех случаях же
DeferredCompletable для этого кейса вполне подходят. По крайней мере у меня отлично работает с запросом прав, отображением пояснения, если нужно, диалогом на выбор файла и все это линейно в одном методе.
источник

n

neikist in Android Architecture
Denis Koval
я думаю, что легче контроллировать скоуп из viewModel, нежели в самом интеракторе...
Ну да. Так я и делаю. Просто метод интерактора suspend и запускается из ViewModel
источник

A

ABI in Android Architecture
ну ... дефферед это круто, согласен )
источник

P

Pavel in Android Architecture
Denis Koval
а стоит ли юзать корутины в интеракторах?
Из интерактора торчат suspend-функции. Они запускаются из презетента или viewmodel.
источник

n

neikist in Android Architecture
Сам интерактор не имплементит корутинскоп
источник

n

neikist in Android Architecture
Pavel
Из интерактора торчат suspend-функции. Они запускаются из презетента или viewmodel.
+
источник

DK

Denis Koval in Android Architecture
neikist
Сам интерактор не имплементит корутинскоп
понял! то что нужно)) спасибо
источник