You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: cases/wizards/Wizards_article.md
+2-6Lines changed: 2 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
11
11
- максимальная переиспользуемость экранов без внесения изменений в соответствующие классы (Презентеры, Интеракторы и т.д.),<br>
12
12
- независимость экранов, то есть чтобы экраны не знали друг о друге,<br>
13
-
-сосредоточнение логики переходов в одном месте,<br>
13
+
-сосредоточение логики переходов в одном месте,<br>
14
14
- тестируемость данной логики.<br>
15
15
16
16
Что же, давайте начнем с [простого примера, ветка sample_1](https://github.com/AndroidArchitecture/WizardCase/tree/sample_1). Нам необходимо написать Визард регистрации пользователя. Состоять он будет из трех экранов:<br>
@@ -153,7 +153,6 @@ public class MainWizardSmartRouter {
153
153
currentWizardStep =WizardStep.LICENSE;
154
154
router.backTo(LICENSE_SCREEN);
155
155
}
156
-
157
156
};
158
157
159
158
publicWizardSmartRouter(Routerrouter) {
@@ -322,7 +321,7 @@ public class InfoFinishFragment extends InfoFragment {
322
321
Разве никак нельзя как-то избежать этого безжалостного дублирования кода? На самом деле можно. Давайте еще раз взглянем на схему:<br>
То есть последовательность экранов InformationScreen, LoginScreen и RegistrationScreen и логику их взаимодействия мы выделяем в новый **AccountWizard**. Этот **AccountWizard** может сообщить внешнему Визарду, допустим, только две вещи:<br>
@@ -356,7 +355,6 @@ public class AccountWizardSmartRouter {
0 commit comments