Android 如何在导航图中检测过渡结束?

Android 如何在导航图中检测过渡结束?,android,android-navigation-graph,Android,Android Navigation Graph,我的应用程序中有以下转换,但由于大量加载到recyclerview和其他图形元素,到新目的地的动画延迟 我曾尝试在recyclerview上加载元素时使用postDelayed,但在某些设备上,您感觉在转换后等待,而在其他设备上,转换需要更长的时间(取决于设备)。所以我在700毫秒着陆,但这对所有人都不好 是否有一种方法(即回调)可以检测转换何时实际结束 我的代码非常简单,当单击一个片段中的按钮时,我称之为: private fun onDetailClick(stationId: String

我的应用程序中有以下转换,但由于大量加载到recyclerview和其他图形元素,到新目的地的动画延迟

我曾尝试在recyclerview上加载元素时使用postDelayed,但在某些设备上,您感觉在转换后等待,而在其他设备上,转换需要更长的时间(取决于设备)。所以我在700毫秒着陆,但这对所有人都不好

是否有一种方法(即回调)可以检测转换何时实际结束

我的代码非常简单,当单击一个片段中的按钮时,我称之为:

private fun onDetailClick(stationId: String, itemView: View)
{
    (itemView.context as MainActivity).bottom_navigation.visibility = View.GONE
    StationDetailRepository.readStationCurrentPrices2(stationId)

    val direction = StationListFragmentDirections.actionStationListFragmentToStationDetailFragment(stationId)
    try {
        Log.i(TAG,"trns: before navigate")
        itemView.findNavController()?.navigate(direction)
        Log.i(TAG,"trns: after navigate")
    }catch(iae: IllegalArgumentException)
    {
        iae.printStackTrace()
    }
    catch (ise: IllegalStateException)
    {
        ise.printStackTrace()
    }
}
简单地说,我怎样才能检测到这个导航实际上已经结束了,并且在另一个片段中设置了一个viewModel共享,我可以观察到它,这样就可以以正常的方式触发元素的加载

RG