Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Так как Model и View используют одни и тебе виджеты (в нашем случае EditText и TextView) для своей работы, разумно будет реализовать содержащий их класс.ExampleViewHolder.java:
Presenter {
Model model = ...
View view = ...
onCreate(...) {
model.getData(...).flatMap(...).subscribe(view.show());
}
}
Так как UI элементы в данном случаи будут выступать и как источник данных и элементы для отображение, то ссылки естественно возникают в реализации Model и View, Presenter связывает Model с View.
Model model = isTable ? new TableModelImpl(...) : new PhoneModelImpl(...)
View view = isTable ? new TableViewImpl(...) : new PhoneViewImpl(...)
Presenter presenter = new Presenter(model, view);
Так в Model вы и не знаете про View ни чего
edittext-а, а во втором из spinner-а— это часть View.
каждая реализация оборачивает свои UI элементы в Model, представляя общий интерфейс доступа к данным.
Android. Пару слов об MVP + rxJava