Size: a a a

Android Architecture

2021 June 21

JF

Jorik Fat in Android Architecture
зачем?
источник

JF

Jorik Fat in Android Architecture
просто вызывайте свои методы, когда приходит объект
источник

JF

Jorik Fat in Android Architecture
если сейчас начнется
"фууу флаги выставлять";
"в 2021 писать boolean флаги";
"никто так не делает";
то добро пожаловать в реальный мир, где все не по туториалам
источник

Н

Никита in Android Architecture
может я не понимаю как работает Flow...
источник

JF

Jorik Fat in Android Architecture
делать это не в init{...}
источник

L

Leonid in Android Architecture
Если у вас сервисный класс принимает application context, то этот класс вполне можно прокинуть в VM, а VM может ему передать свои коллбэки.
источник

Н

Никита in Android Architecture
Т.е. это нормально что мне придётся соблюдать очередность сета коллбека и вызова bind()?
источник

L

Leonid in Android Architecture
Нууу... Как бы движок можно запускать, только когда все его детали готовы к работе, а не как попало.
источник

JF

Jorik Fat in Android Architecture
какие Вы видите альтернативы?
источник

Н

Никита in Android Architecture
Звучит логично, но по факту о такой строгой очередности буду знать только я... документация не в счет
источник

L

Leonid in Android Architecture
Согласен.

В таком случае можно класс сервиса поменять, чтобы он требовал коллбэк в конструкторе (или что угодно ещё, куда он может передать свое состояние).

Тогда будет в принципе невозможно его инициализировать без такого канала обратной связи.
источник

Н

Никита in Android Architecture
И невозможно инжектить...
источник

L

Leonid in Android Architecture
Я в инжектах не краевед, извиняйте!
источник

Н

Никита in Android Architecture
Ну есть конечно самый просто способ, отдавать лиснер в метод bind(listener: MyListener)
источник

L

Leonid in Android Architecture
Если нужно заставить делать строгий порядок инициализации, то, возможно, нужно чем-то другим пожертвовать.
источник

JF

Jorik Fat in Android Architecture
можно инжектить
источник

JF

Jorik Fat in Android Architecture
Просто создавать VM придется до сервиса, и она должна быть одной. Все это будет большим колхозом, который чинится 1м Interactor'ом
источник

Н

Никита in Android Architecture
Можно чуть подробнее? :)
источник

JF

Jorik Fat in Android Architecture
что именно?
создаете Interactor, который будет слушать состояние Вашего сервиса, и он будет отдавать эти данные в любые подключенные к нему VM
источник

Н

Никита in Android Architecture
Всем спасибо, пока что запихал лиснер в метод bind()...
источник