从片段返回时如何避免ReenterTransition?

问题描述

我有一个小问题。我的导航示意图如下:

nav schema

这四个片段相等,并通过导航抽屉在其中导航。 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)
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)