иcпользованием паттерна MVVM. Создал вот я репозиторий, но в этом репозитории мне нужно проверить некоторые разрешения для приложения. Так вот проверка разрешения требует ссылку на Activity, размещать во view model по сути тоже самое — никаких ссылок на Activity! Так как быть, что бы проверить разрешения? Писать логику в активности или фрагменте? Но это уже как то начинает противоречить принципам Clean Architecture.
А зачем это делать там?
Да и не надо в репе проверять пермишены, проверяй из в активити и фрагменте. Если очень хочется на слои порезать, выдели в отдельный класс. И это никак не будет противоречить клину.
если достаточно компетентен в core андроида(жизненных циклах компонентов в частности), то можешь "сейвово" работать с активити/контекстом завернутым в какую-нибудь сущность. Например как навигатор из библиотеки cicerone.
Обсуждают сегодня