Комментарии 17
Отдельное спасибо за КДПВ, порадовали =)
0
Google, как бы, намекает на использование подхода Single Activity
0
Это верно, но мне хотелось разделить логику просмотра и редактирования, чтобы не перегружать одну Activity элементами, которые нужны «не всем».
Рассмотрим, к примеру, toolbar — это общий компонент для всех фрагментов. Одни фрагменты
(фрагменты списков) захотят видеть в нём поиск, другим нужно будет показывать сжимающуюся картинку (инфо фрагменты), а третьим и вовсе захочется встроить в toolbar поле ввода (фрагменты редактирования). Реализовав всё это в одной activity, мы получим монстр-toolbar/actvity со всеми вытекающими последствиями.
Такой подход имеет право на жизнь, но мне привычнее жить с разделением ответственности.
Рассмотрим, к примеру, toolbar — это общий компонент для всех фрагментов. Одни фрагменты
(фрагменты списков) захотят видеть в нём поиск, другим нужно будет показывать сжимающуюся картинку (инфо фрагменты), а третьим и вовсе захочется встроить в toolbar поле ввода (фрагменты редактирования). Реализовав всё это в одной activity, мы получим монстр-toolbar/actvity со всеми вытекающими последствиями.
Такой подход имеет право на жизнь, но мне привычнее жить с разделением ответственности.
0
НЛО прилетело и опубликовало эту надпись здесь
К сожалению, не понял вопроса
0
Думаю, это не так. В графе навигации вместе неплохо уживаются и фрагменты и Activity. Более того, документация заявляет, что можно без особого труда реализовать свой узел навигации, хотя описано довольно скудно.
0
НЛО прилетело и опубликовало эту надпись здесь
Дай, пожалуйста, ссылку, где можно почитать про такой посыл. Я пока встретил только про Single Activity
0
НЛО прилетело и опубликовало эту надпись здесь
Дополню:
The Navigation component is designed for apps that have one main activity with multiple fragment destinations. The main activity is associated with a navigation graph and contains a NavHostFragment that is responsible for swapping destinations as needed. In an app with multiple activity destinations, each activity has its own navigation graph.
0
0
В версии 2.1.0-alpha05 можно передать параметры в startDestination
с помощью NavHostFragment.create(R.navigation.nav_graph, bundleOf("id" to 42))
https://developer.android.com/guide/navigation/navigation-programmatic
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Android navigation component. Простые вещи, которые приходится делать самому