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

时间:2020-11-09 19:43:59

标签: android android-fragments navigation material-design android-transitions

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

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)
    }

0 个答案:

没有答案