我有一个小问题。我的导航示意图如下:
这四个片段相等,并通过导航抽屉在其中导航。 details_dest是使用共享元素转换从RecyclerView打开的片段。一切正常,但是当我从details_dest返回时,播放了list_dest的重新输入过渡。我想避免这种情况,怎么办?
在片段中将其设置为null将无济于事,因为从其他片段导航时需要使用它。
我的回收站视图的onClick侦听器在适配器中设置,并在片段中调用导航方法。
在适配器的onBindViewHolder中:
holder.view.setOnClickListener {
fragment.onItemClick(holder.view, data[position])
}
在上一个片段中:
fun onItemClick(cardView: View, alcoObject: AlcoObject) {
val rowAlcoholDetailsTransitionName = getString(R.string.row_alcohol_details_transition_name)
val extras = FragmentNavigatorExtras(cardView
to rowAlcoholDetailsTransitionName)
val directions = MenuFragmentDirections.openDetails(alcoObject)
findNavController().navigate(directions, extras)
}