Суть в том, что Fragment имеет в себе объект типа RecyclerView, поэтому для данного объекта необходим адаптер и обработчик нажатий. Но не всё так просто: данный Fragment создаётся при помощи FragmentStateAdapter (который далее используется как адаптер для ViewPager2, который, в свою очередь, используется для TabLayoutMediator). Суть проблемы: как именно гарантированно передавать адаптер и обработчик нажатий из Activity в Fragment, которые являются объектами, и есть ли возможность обойтись без Bundle?
P.s: вопрос гуглил, но ответ нашёл только для простых типов через Bundle
ничего не понятно, но очень интересно. Зачем тебе из активити передавать во фрагмент позицию и адаптер?
Либо долбиться в родительский фрагмент, либо передавать слушатель через FragmentFactory
Если правильно понял суть вопроса, то я не заморачиваюсь и использую для этого Eventnus)
Для одного-единственного RecyclerView в который, в дальнейшем, в зависимости от текущей вкладки, будет передан нужный адаптер и нужный слушатель
То есть у меня три стула есть выбор: либо морочаться с Parcelable(), либо стучать в родительский фрагмент, либо всё это поручить FragmentFactory?
Как тебе Parcelable поможет передать listener?)
Обсуждают сегодня