Я чего-то не понимаю. Есть companion object, делаешь по сути фабрику, которая создает фрагмент. Для чего конструктор?
Я чего-то не понимаю. Есть конструктор. Зачем мне делать компанион с фабрикой?
Да делать то можно что угодно, только если фрагмент пересоздается, то нужно будет дополнительно обрабатывать сохранение состояния
Шобы не было искушения создавать фрагмент через конструктор с параметрами.
Не нужно, аргументы сохраняются автоматически. Фрагмент даже не знает, где их сунули — в конструкторе или фабрике.
как будто что-то плохое
Потому что придет новый человек в команду, увидит - о, тут так делают. И пойдет передавать коллбеки, данные и т.д.
а что мешает прийти и начать передавать в фабрику?
опередил) дурак впихнёт невпихуемое куда угодно, защиты от этого нет и не может быть
Ничего не мешает. Но лазейка с параметрами будет открыта.
Обсуждают сегодня