Size: a a a

Cicerone Chat (RUS)

2021 February 22

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
FragmentFactory заменяет историю с вызовом инжекта в поля на не менее стремную историю с передачей имени класса.
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Aleksey D.
так удобно же получается:

transaction
.replace(id, params.cls, params.args, params.tag)
.commit()
в таком подходе теряется вся типизация параметров
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
я за статически типизированный фабричный метод у фрагмента, вместо имени класса и набора аргументов в бандле
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
я за статически типизированный фабричный метод у фрагмента, вместо имени класса и набора аргументов в бандле
в чем выигрыш?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
в статических проверках
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
и явном описании контракта создания экрана
источник

AD

Aleksey D. in Cicerone Chat (RUS)
но бандл-то в итоге придется писать руками
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Aleksey D.
но бандл-то в итоге придется писать руками
создателю этого экрана, когда он пишет фабричный метод
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
это так и должно быть
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
а не тем, кто хочет показать этот экран
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а не тем, кто хочет показать этот экран
так и я не предлагаю писать это всем
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
так а что вы предлагаете?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
убрать струшное Screen { fm -> fm.factory.instantiate(…) }
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
так для тех кто использует FragmentFactory, чтоб видели во что вписались и переставали)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
для остальных не надо страдать и просто возвращать фрагмент
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
я понял о чем вы, типа сделать отдельный тип скрина, который на выход вместо фрагмента будет отдавать имя класса и бандл.
источник

AD

Aleksey D. in Cicerone Chat (RUS)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
я понял о чем вы, типа сделать отдельный тип скрина, который на выход вместо фрагмента будет отдавать имя класса и бандл.
тут на меня вообще не стоит равняться, на самом деле
я завис на 5.1.1 и не вижу смысла использовать более новые версии
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
я уже понял)
источник
2021 February 23

AD

Aleksey D. in Cicerone Chat (RUS)
я, правда, так и не понял, в чем принципиальное отличие из FeatureFragment#newInstance возвращать Fragment от (Class<Fragment>, Bundle?) 🤔
источник