Size: a a a

Cicerone Chat (RUS)

2018 August 22

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Ilya Gulya
Зачем тебе вообще переопределять finish если он ничего у тебя не делает?
++++
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Нарооод!!! Можно как-то узнать, остались ли ещё фрагменты в стэке вызовов фрагментов?
источник

A

Artur in Cicerone Chat (RUS)
Vladimir Bobkov
Нарооод!!! Можно как-то узнать, остались ли ещё фрагменты в стэке вызовов фрагментов?
Пробовали взять fragmentManager/childFragmentManager и посмотреть в его бэкстэк? Если я правильно понял вопрос.
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Artur
Пробовали взять fragmentManager/childFragmentManager и посмотреть в его бэкстэк? Если я правильно понял вопрос.
Спс!!!
источник
2018 August 23

AT

Andrey Timofeev in Cicerone Chat (RUS)
Konstantin Tskhovrebov
сейчас в либе есть пример, который будет выпилен. никто не мешает делать также
Ну я так же и сделал. А как лучше сделать, чтобы не зависить от либы? Потому что выпилят
источник

ЕН

Евгений Низамиев in Cicerone Chat (RUS)
Что скажете на счет такого? (может уже было где-то, но я не находил)
Screen - объект экрана, сам является ключом и в себе содержит необходимые аргументы для запуска активити/фрагмента (тут же можно указать ключи для Bundle).
ScreenRouter - немного переделанный роутер под Screen.
И в CustomNavigator уже работаем только с объектом Screen, вместо key/data.
https://gist.github.com/RadiationX/217ffa4e62f5b20fdae3633865457689

В нескольких проектах уже подобное использую, получается гораздо удобнее, чем просто с key/data.
источник

B

Boozy Urban 😏 in Cicerone Chat (RUS)
Евгений Низамиев
Что скажете на счет такого? (может уже было где-то, но я не находил)
Screen - объект экрана, сам является ключом и в себе содержит необходимые аргументы для запуска активити/фрагмента (тут же можно указать ключи для Bundle).
ScreenRouter - немного переделанный роутер под Screen.
И в CustomNavigator уже работаем только с объектом Screen, вместо key/data.
https://gist.github.com/RadiationX/217ffa4e62f5b20fdae3633865457689

В нескольких проектах уже подобное использую, получается гораздо удобнее, чем просто с key/data.
Выглядит очень неплохо) а почему некоторые override методы в ScreenRouter помечены deprecated?
источник

ЕН

Евгений Низамиев in Cicerone Chat (RUS)
Ну т.к. тут вся завязка идёт именно на Screen (т.е. предполагается, что будет юзаться везде), то чтобы не было соблазна вызвать методы, которые гарантировано приведут к ошибке, я добавил эту аннотацию.

И это еще помогло при "переезде", т.к. везде сразу высветились ошибки, что вызываю не то
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Такая идея была до первого релиза, но от нее сознательно отказались.
почему - я не помню😊
Может уже что-то изменилось, и можно опять к ней вернуться. Я подумаю 👍
источник

П

Павел 🍵 in Cicerone Chat (RUS)
может была такая проблема вызывается DIALOG -> return DialogFragment.newInstance(data), но новый объект не создается
источник
2018 August 27

AC

Arsen CeH9 in Cicerone Chat (RUS)
Что происходит с лайфсайклом фрагментов из стека, когда юзаешь newRootScreen()?
источник
2018 August 28

AD

Aleksey D. in Cicerone Chat (RUS)
Михаил
может кто подкинет интересный вариант
Можно хранить фрагмент в инстансе навигатора
Но там еще тема в том, что по умолчанию происходит реплейс -> onDestroyView, onCreateView
Поэтому можно переписать onApplyCommand (forward, back, backTo) и обработать конкретный ScreenKey так, чтобы происходил hide/show, а не replace
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
Михаил
может кто подкинет интересный вариант
в навигаторе есть метод
protected abstract Fragment createFragment(String screenKey, Object data);

в нем для нужного ключа возвращайте один и тот же экзмепляр (синглтон + лейзи инит)
источник

М

Михаил in Cicerone Chat (RUS)
Arsen CeH9
в навигаторе есть метод
protected abstract Fragment createFragment(String screenKey, Object data);

в нем для нужного ключа возвращайте один и тот же экзмепляр (синглтон + лейзи инит)
это так не будет работать
источник

М

Михаил in Cicerone Chat (RUS)
если ты удалил из фрагмент менеджера фрагмент, то его уже не переиспользовать
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
храни стейт вне фрагмента\MVP
источник

М

Михаил in Cicerone Chat (RUS)
это то есть мне сейчас у каждого скрина уровень скрола, заполненные поля, выделенные галочки, все хранить где-то??)
источник

М

Михаил in Cicerone Chat (RUS)
когда с этим спокойно фрагмент менеджер справляется
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
Михаил
если ты удалил из фрагмент менеджера фрагмент, то его уже не переиспользовать
фрагмент или его вью?
источник

М

Михаил in Cicerone Chat (RUS)
фрагмент
источник