Просто я слышал что конструктор фрагмента всегда должен быть пустым.
Так себе практика, некоторые элементы используют пустой конструктор фрагментов(ViewPager), тут и могут и начаться проблемы. Можно же и через DI внедрить зависимости.
Поскольку он должен быть пустым приходится извращаться через фактори (которая и при пустом что то делает)
Как, можно по подробнее, или ссылку на норм материал?
https://developer.android.com/training/dependency-injection/hilt-android
Аа, то есть я просто внедряю зависимость вне конструктора, так?
Конструктор должен быть без параметров, если используется фабрика по умолчанию. Фабрика фрагментов по умолчанию ни разу не в курсе параметров у конструктора фрагмента.
Да, но если создать свою фабрику?
Не просто. Если что-то очень хочется внедрить, то это по-любому нужно делать при создании фрагмента. Причем не только когда вы его явно создаёте в своем коде, но и когда фрагмент пересоздаётся фабрикой.
Если есть своя фабрика, то можете в ней делать что хотите 👍
Обсуждают сегодня