страниц (например, parent - child1). В child1 список, при выборе элемента которого данные этого элемента передаются в parent. Как будет локаничнее для MVVM-патерна это осуществить?
Варианты:
1) прокидывать callback из parent в child1 и вызывать этот callback при выборе элемента;
2) SharedViewModel - https://developer.android.com/topic/libraries/architecture/viewmodel#sharing
1ый вариант не очень нравится, т.к. если будет кейс parent - child1 - child2 -child3, при котором действие из child3 нужно будет отражать на parent, то callback нужно будет прокидывать через все child'ы .
Может есть еще какие-то варианты?
нет ничего плохого в том чтобы в child передавать ссылку на parent. Рекурсивно тогда из любого childа можно достучаться до любого parent по его типу. Колбэки лучше не прокидывать как по мне
Обсуждают сегодня