Как обновить предыдущий экран при использовании компонента навигации? - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в компоненте навигации по архитектуре android. Итак, у меня есть экран, который показывает мне список каналов, на которые я недавно подписался, и кнопка, которая переводит меня к другому фрагменту, где я мог бы подписаться на другие каналы.

Теперь у меня проблема с графиком навигации обрабатывает обратное нажатие экранов, поэтому я хотел передать список недавно подписанного канала, чтобы я мог показать обновленный канал на предыдущем экране, вкладка «Недавняя подписка». List of channels

1 Ответ

2 голосов
/ 07 мая 2020

создайте общую ViewModel для связи между всеми вашими фрагментами в навигационном графе. все ваши фрагменты в навигационном графе должны иметь доступ к этой общей модели просмотра. так что вы можете иметь в нем список каналов «Недавняя подписка» и обновлять список на нужном вам экране и использовать его на любых экранах, которые вы хотите

Обновление: используйте эти ссылки если вам нужно увидеть несколько примеров:

Обмен данными между фрагментами

Shared ViewModel в Android: Совместное использование между фрагментами

...