Size: a a a

Cicerone Chat (RUS)

2017 February 10

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Да, задача рутера реализовывать навигацию через команды. Он не знает про экраны
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
экраны - сущность конкретного приложения.
роутер - общая часть навигации без привязки к конкретике
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
критика запутанности кода)
навигатор делегирует вызовы внутреннему, а внутренний навигатор делигирует вызовы своему холдеру...

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

а вообще молодец)
Да, чет с внутренним классом я зря замутился, переделал в наследование. Стало более читаемо
https://gist.github.com/dened/386e48960d94f3d2599ec61068f21bad
источник

KT

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

DC

Denis Chuvasov in Cicerone Chat (RUS)
о как, а какие замечания?
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
можно фидбек, был бы очень благодарен
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
protected AppCompatActivity activity; - зачем протектед?
if(!handleCommand(command)) { - логичнее проверку на создание интента, а не на handleCommand, которая внутри проверяет на intent != null (там вообще с линейностью этой проверки беда)

—----------
думаю здесь не стоит заниматься обучением :)
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
можно в личку?))
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
так-то я работаю
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
есть чатик с андоид болтовней - предложите там покритиковать )))
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
я с радостью помогаю с конкретными вопросами - пишите
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
ок ;)
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
а не типа: "какие мысли?"
источник
2017 February 14

DC

Denis Chuvasov in Cicerone Chat (RUS)
А кто-нибудь использовал DialogFragment'ы c чечероне? Как вы делали навигацию по ним?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
как по обычным фрагментам
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
но помните, что не каждый диалог - это скрин
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
чаще всего это часть вьюхи, а не отдельный экран
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
поэтому он не относится к навигации
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
а что надо сделать, чтобы диалог отображался как диалог? просто если я добавляю диалог через SupportFragmentNavigator, то он отображается как обычный фрагмент. А если делаю sameDialogFragment.show(fragmentManager, "tag"); то он отображется как диалог
источник

DC

Denis Chuvasov in Cicerone Chat (RUS)
в общем, просто использовать SupportFragmentNavigator не получится, надо пилить свой))
источник