Страницы

Поиск по вопросам

среда, 17 июля 2019 г.

Как распределить логику между классами UI

У меня есть класс которые в себе содержит логику RecyclerView, также в этом классе содержится логика меню, а помимо этого еще toolBar и другие компоненты UI.

Можно ли перенести логику меню в отдельный класс, toolBar соответственно, а в основном классе RecyclerViewActivity объединить их для работы с R.layout.recyclerview_activity?


Ответ

Можете, если я правильно понимаю вопрос. Необязательно для этого отдельный класс, если вы используете Kotlin , можно сделать через extensions
Конкретно для вашего примера, кусок кода и реализацию с помощью extension можете посмотреть здесь - репозиторий с кодом на github
update: Я вижу что человек поставил мне -1 за ответ. Просто если вы хотите вынести логику из вашего Activity(Fragment), то конечно нужно посмотреть в сторону MVC, MVVM, MVP. Каждый из них стоит применять в зависимости от задачи, но я бы рекомендовал MVP, как по мне он более универсальный.
Вот отличный tutorial, как можно реализовать MVP без библиотек: ссылка на гайд

Комментариев нет:

Отправить комментарий