Собственно по началу всё понятно - мы имеем 3 части - model, present, view, но по реализации каждого из них в андроид студии у меня имеются вопросы.
На сколько я понял из прочитанного ранее
- Все layout'ы заменяются фрагментами, таким образом мы имеем лишь 1 layout с 1 элементом - FrameLayout (это самое необычное для меня, понимаю логически, но все равно кажется, что что-то тут не так)
- View
- MainActivity класс с методом замены фрагмента
- Класс для каждого фрагмента с начальными установками типа onClickListner'ов в onCreate'e и методами типа makeToast
- Present
- На каждый фрагмент по present'у
- Могут ли в этой части быть дополнительные классы? Например класс, отвечающий за работу с пользовательскими данными?
- Model
- Я немного не понимаю как его реализовать так, что бы данные были доступны во всех present'ах? Возможно я неправильно понимаю то, как эта часть должна быть реализована и модель не должна ничего хранить в себе, а лишь получать данные из других мест (SharedPreferences, SQLite и т.д.)? В таком случае в каждом презенте надо просто создавать новую модель?