Как использовать компонент навигации с кликами, исходящими от элементов RecyclerView? - PullRequest
2 голосов
/ 27 марта 2019

У меня есть фрагмент фида, основным элементом которого является RecyclerView сообщений.

Я управляю утилизатором с помощью библиотеки Lisa Wray's Groupie https://github.com/lisawray/groupie

Теперь в моем навигационном графике есть действие, соединяющее фрагмент канала с другим фрагментом, и я пытаюсь вызвать это действие с помощью прослушивателя по щелчку, который я создаю в функции привязки адаптера.

val action=FeedFragmentDirections.actionDestinationFeedToDestinationAddToBucket(image.id)
findNavController().navigate(action)

Я получаю сообщение об ошибке: navigation destination XXXXX is unknown to this NavController

Я пытался добавить несколько вещей до findNavController(), например viewHolder.itemView или viewHolder.root, но ничего не работает.

Когда я использую viewHolder.itemView.rootView, вместо этого я получаю View DecorView@a190adf[MainActivity] does not have a NavController set Я не знаю, что такое DecorView.

Есть идеи, как правильно реализовать мои слушатели oncick?

...