Size: a a a

Android Developers

2019 December 20

AP

Alexey Pushkarev in Android Developers
Andrew Growing
ну тогда же onCreate не вызывается )
блин, oncreateview  и ondestroyview  же
источник

AP

Alexey Pushkarev in Android Developers
Andrew Growing
ну тогда же onCreate не вызывается )
все так, когда фрагмент вытаскивается из бэк стека у него oncreateview вызывается
источник

QH

Quantum Harmonizer in Android Developers
Andrew Growing
Основная суть - фрагмент не должен ничего сам доставать ни из никаких бандов. Он должен в onCreate у кого то попросить (в идеале у активити) через коллбек какие ему нужны данные.
wtf, почему ты так считаешь?
источник

А

Александр in Android Developers
Я чот запутался.
Фрагмент уходит в бекстек, а что происходит с экземпляром анонимного класса, который был создан в результате навешивания листенера? Он ж хранит ссылку на внешний класс(на фрагмент, получается). Чтобы этот класс убить(и отпустить фрагмент), нужно снять листенер, иначе никак же.
источник

А

Александр in Android Developers
И жц этого экземпляра вроде как к фрагменту никак не привязано.
источник

AG

Andrew Growing in Android Developers
Quantum Harmonizer
wtf, почему ты так считаешь?
Потому что фрагменты имеют свойство оживать самостоятельно и в этот момент всё что происходит в рукописном getInstance не вызывается. Краш - грусть - слёзы.
А когда фрагмент научили просить данные у родителя / репозитория / когонибудь то всё будет отлично.
источник

QH

Quantum Harmonizer in Android Developers
Александр
Я чот запутался.
Фрагмент уходит в бекстек, а что происходит с экземпляром анонимного класса, который был создан в результате навешивания листенера? Он ж хранит ссылку на внешний класс(на фрагмент, получается). Чтобы этот класс убить(и отпустить фрагмент), нужно снять листенер, иначе никак же.
Но фрагмент не надо убивать, он живёт дольше вьюхи.
источник

AA

Andrey Akimov in Android Developers
Andrew Growing
Потому что фрагменты имеют свойство оживать самостоятельно и в этот момент всё что происходит в рукописном getInstance не вызывается. Краш - грусть - слёзы.
А когда фрагмент научили просить данные у родителя / репозитория / когонибудь то всё будет отлично.
вообще-то всё что было передано в аргументах - восстановится, разве нет?
источник

QH

Quantum Harmonizer in Android Developers
Andrew Growing
Потому что фрагменты имеют свойство оживать самостоятельно и в этот момент всё что происходит в рукописном getInstance не вызывается. Краш - грусть - слёзы.
А когда фрагмент научили просить данные у родителя / репозитория / когонибудь то всё будет отлично.
> всё что происходит в рукописном getInstance не вызывается
собственно, для того getInstance и нужен, чтобы сложить свои аргументы в аргументы фрагмента
источник

ОА

Оганнес Асатрян in Android Developers
Andrey Akimov
вообще-то всё что было передано в аргументах - восстановится, разве нет?
Тебе не нужно думать об аргументах фрагмента если ты из туда не передаешь
источник

QH

Quantum Harmonizer in Android Developers
Оганнес Асатрян
Тебе не нужно думать об аргументах фрагмента если ты из туда не передаешь
пасиб, выручил
источник

AA

Andrey Akimov in Android Developers
Оганнес Асатрян
Тебе не нужно думать об аргументах фрагмента если ты из туда не передаешь
это да, но вопрос не об этом
источник

AA

Andrey Akimov in Android Developers
Quantum Harmonizer
> всё что происходит в рукописном getInstance не вызывается
собственно, для того getInstance и нужен, чтобы сложить свои аргументы в аргументы фрагмента
да, я как раз об этом
источник

M

Max in Android Developers
Andrew Growing
Основная суть - фрагмент не должен ничего сам доставать ни из никаких бандов. Он должен в onCreate у кого то попросить (в идеале у активити) через коллбек какие ему нужны данные.
Учту, благодарю
источник

QH

Quantum Harmonizer in Android Developers
Max
Учту, благодарю
ниже объяснили, что это неверно
источник

Kd

Konstantin dmz9 in Android Developers
Александр
Я чот запутался.
Фрагмент уходит в бекстек, а что происходит с экземпляром анонимного класса, который был создан в результате навешивания листенера? Он ж хранит ссылку на внешний класс(на фрагмент, получается). Чтобы этот класс убить(и отпустить фрагмент), нужно снять листенер, иначе никак же.
убирание калбяков не всегда надо делать, в зависимости от апи может различаться.
например bottomSheeBehavior калбяк протекает если не снимать, а lifecycleCallback - сам убирается
источник

Kd

Konstantin dmz9 in Android Developers
Andrey Akimov
вообще-то всё что было передано в аргументах - восстановится, разве нет?
да
источник

PK

Poul KOsten in Android Developers
подскажите на что ругается?
источник

PK

Poul KOsten in Android Developers
[databinding] {"msg":"Only one layout element with 1 view child is allowed. /Users/pavelkostukov/Project/-android-app/app/src/main/res/layout/fragment_support.xml has 0","file":"/Users/pavelkostukov/Project/-android-app/app/src/main/res/layout/fragment_support.xml","pos":[]}
источник

QH

Quantum Harmonizer in Android Developers
Konstantin dmz9
убирание калбяков не всегда надо делать, в зависимости от апи может различаться.
например bottomSheeBehavior калбяк протекает если не снимать, а lifecycleCallback - сам убирается
а что там куда у шита течёт?
источник