Size: a a a

Cicerone Chat (RUS)

2018 May 09

IF

Ivan Fedotov in Cicerone Chat (RUS)
Владислав Султаняров
друзья, есть вопрос
делаю навигацию между активити
как мне правильно реализовать applyCommand для BackTo?
https://github.com/terrakok/Cicerone/blob/develop/sample/src/main/java/ru/terrakok/cicerone/sample/ui/start/StartActivity.java
делал навигатор как здесь
вот для forward и back тут есть
а для backto нет
Лучше этого не делать)

Но если сильно хочется, то можно разруливать это дело флагами для активити, а такзе запиливание своего бекстека меток перехода (че нить типа есть map, и ты запоминаешь куда ходил). Но тут много боли во всяких специфичных кейсах. Лучше не делать )
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
а как правильно? я не увидел другой реализации, если работать без фрагментов
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
искал плохо, видимо
источник

IF

Ivan Fedotov in Cicerone Chat (RUS)
Владислав Султаняров
а как правильно? я не увидел другой реализации, если работать без фрагментов
Что значит "правильно" ? Правильно не городить не поддерживаемый код ))
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
хорошо, не правильно
есть ещё какие-то подходы?
источник

IF

Ivan Fedotov in Cicerone Chat (RUS)
Владислав Султаняров
хорошо, не правильно
есть ещё какие-то подходы?
Использовать navcontroller через месяц +- ))
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
что это значит? это относится к этой библиотеке?
источник

IF

Ivan Fedotov in Cicerone Chat (RUS)
Владислав Султаняров
что это значит? это относится к этой библиотеке?
Не, не относится. Поиск по чату про backTo для активити выдает советы от создателя либы, дерзай)
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
Ivan Fedotov
Не, не относится. Поиск по чату про backTo для активити выдает советы от создателя либы, дерзай)
Спасибо
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
А, получается, backTo с активити нормально не будет работать?
источник

IF

Ivan Fedotov in Cicerone Chat (RUS)
Владислав Султаняров
А, получается, backTo с активити нормально не будет работать?
Если у вас вся навигация на активити - лучше рассмотреть другое решение (не чичероне), либо взять чичероне как идею и написать свой костыль поверх либы(благо дизайн либы позволяет) и на это уйдет уйма часов, ну или не юзать ваще backTo для активити )
источник

ВС

Владислав Султаняров in Cicerone Chat (RUS)
Понял, спасибо
источник
2018 May 10

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Перед тем как пришить свое решение, надо придумать как оно будет работать)))
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
А если вспомнить текущее Гугл ИО, то надо стараться делать сингл активити
источник

VC

Vasili Chyrvon in Cicerone Chat (RUS)
Konstantin Tskhovrebov
А если вспомнить текущее Гугл ИО, то надо стараться делать сингл активити
А где говорили про это? Интересно.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Пруф будет позже
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Vasili Chyrvon
А где говорили про это? Интересно.
https://www.youtube.com/watch?v=WVPH48lUzGY
вот там был один из пунктов. Делайте ваше приложение Single-Actiity
источник

VC

Vasili Chyrvon in Cicerone Chat (RUS)
Спасибо, интересно будет глянуть на это. Наконец Гугл начал это двигать.
источник

P▽

Picty ▽ in Cicerone Chat (RUS)
Подскажите пожалуйста:
есть активити с левым меню навигации и там, например 5 пунктов.

»при нажатии на пункты из меню, мы с помощью navigateTo переходим на фрагменты«

Далее такой кейс:
1) мы на пункте(фрагменте) №1 - открываем меню и переходим на фрагмент №2.
2) далее мы щелкаем НАЗАД - и возвращаемся на фрагмент №1.
Тут всё логично и просто.

Возьмём другой кейс:
1) мы на пункте(фрагменте) №1 - открываем меню и переходим на фрагмент №2.
2) далее мы щелкаем на пункт меню №1 и ПЕРЕХОДИМ на фрагмент №1.
НО дело в том, что мы используем navigateTo - и потому мы НЕ вернулись/НЕ использовали прошлый фрагмент №1, а открыли новый.

Судя по логике приложений Google, да и для меня, логично, что при таком раскладе - хорошо было бы брать именно изначально созданный фрагмент №1 - как бы возвращаться к нему - если он был в нашей цепочке, а если НЕ было - то создавать его.

Подскажите - как лучше поступить в данном случае?
Спасибо!
источник

P▽

Picty ▽ in Cicerone Chat (RUS)
Тот вариант, что я вижу:
писать свой метод в навигаторе backOrCreate - который будет проверять в стеке наличие нужного фрагмента и если таковой есть - возвращать к нему, а если такого нет - то создавать такой.

Но может уже такое есть и я не знаю об этом :)
источник