Size: a a a

Cicerone Chat (RUS)

2018 December 05

Т

Тарлан in Cicerone Chat (RUS)
но иногда он выдает пустой скрин
источник

Т

Тарлан in Cicerone Chat (RUS)
переходит на скрин но не отображает
источник

Т

Тарлан in Cicerone Chat (RUS)
т.е фрагмент загружается в память но не отображает вью
источник

AT

Alexander Taran in Cicerone Chat (RUS)
Тарлан
т.е фрагмент загружается в память но не отображает вью
Этот фрагмент пересоздается или он сингл?
источник

Т

Тарлан in Cicerone Chat (RUS)
Alexander Taran
Этот фрагмент пересоздается или он сингл?
Пересоздания
источник

AT

Alexander Taran in Cicerone Chat (RUS)
Поставьте бряки в onCreate, onCreateView, посмотрите, действительно ли новый создается
источник

AD

Aleksey Dolgiy in Cicerone Chat (RUS)
Всем привет. Такая дилемма. Я уже давно свыкся с Router#navigateTo и Router#newRootScreen. Даже написал несколько приложений таким макаром. Но сейчас вдруг подумал - а ведь странно, что какой-то presenter, лежаший где-то внутри иерархии экранов знает, что именно сейчас нужно поменять корневой экран на что-то другое. Может кто-то объяснить мне, почему я могу ошибаться?
источник

W

WaterSmith in Cicerone Chat (RUS)
Aleksey Dolgiy
Всем привет. Такая дилемма. Я уже давно свыкся с Router#navigateTo и Router#newRootScreen. Даже написал несколько приложений таким макаром. Но сейчас вдруг подумал - а ведь странно, что какой-то presenter, лежаший где-то внутри иерархии экранов знает, что именно сейчас нужно поменять корневой экран на что-то другое. Может кто-то объяснить мне, почему я могу ошибаться?
Ну, например у меня, презентер говорит View что-то типа: openNewOrderScreen() а вот уже View командует Router#newRootScreen и мне кажется, что при таком подходе всё логично. Презентер знает что сделать, вью знает как.
источник

AD

Aleksey Dolgiy in Cicerone Chat (RUS)
WaterSmith
Ну, например у меня, презентер говорит View что-то типа: openNewOrderScreen() а вот уже View командует Router#newRootScreen и мне кажется, что при таком подходе всё логично. Презентер знает что сделать, вью знает как.
При таком подходе необходимость использования этой библиотеки сводится к нулю.
источник

W

WaterSmith in Cicerone Chat (RUS)
Aleksey Dolgiy
При таком подходе необходимость использования этой библиотеки сводится к нулю.
ну, я не был бы так категоричен, я не понимаю почему вы так утверждаете, поэтому не могу с вами спорить
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
WaterSmith
Ну, например у меня, презентер говорит View что-то типа: openNewOrderScreen() а вот уже View командует Router#newRootScreen и мне кажется, что при таком подходе всё логично. Презентер знает что сделать, вью знает как.
Вью не должна отвечать за навигацию, это в корне неверно.
источник

W

WaterSmith in Cicerone Chat (RUS)
Alexey Pushkarev
Вью не должна отвечать за навигацию, это в корне неверно.
т.е. вы считаете что команды роутеру должен отдавать презентер?
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
WaterSmith
т.е. вы считаете что команды роутеру должен отдавать презентер?
Можно на ты? А то бюрократия какая-то. Да, презентер
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Навигация же не ответственность вью
источник

W

WaterSmith in Cicerone Chat (RUS)
ок, но тогда действительно получается, что презентер слишком много знает
источник

W

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

AP

Alexey Pushkarev in Cicerone Chat (RUS)
WaterSmith
ок, но тогда действительно получается, что презентер слишком много знает
Да не, его задача координировать Вью с бизнес логикой. Навигация по сути бизнес логика, вот он и делегирует переход роутеру.
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
WaterSmith
и завязан на представление, если завтра у меня поменяется карта переходов, презентер прийдется переписывать
Ну а так Вью переписывать. При том Вью зато не знает куда будет переход. Она просто говорит "вот на нажали на кнопку" onButtonClicked
источник

W

WaterSmith in Cicerone Chat (RUS)
как то низкоуровнево делегирует, с командами типа  newRootScreen. Могу с вами согласится, при условии если мы сделаем более умный роутер, который сам будет решать, что делать по команде newRootScreen
источник

W

WaterSmith in Cicerone Chat (RUS)
вот при таком раскладе всё сходится
источник