我有一个碎片(fragment),它会加载大量数据并将其显示在recyclerView中。 如果我直接打开此碎片而不等待转换完成,则转换将变得卡顿,因为线程受到recyclerView更新数据的限制。
因此,我希望将此数据更新延迟到碎片转换完成后再执行。
但可悲的是,我还没有找到任何监听碎片转换完成的方法,因此我当前的解决方案是使用Handler()延迟数据更新数毫秒,但我认为这是一种很别扭和不优雅的解决方案。
Handler().postDelayed({
//do something
}, 500)
我需要帮助知道应该调用哪个方法来监听片段转换完成。谢谢你!
1.3.1
,发现onResume()
似乎在navigate()
之后立即被调用。我也尝试使用版本1.3.0
,但那也不起作用。 - MaxonResume()
时间的一个例外(您考虑使用 Slide Transition 吗?)。推迟可以与任何类型的效果一起使用,包括动画,并允许您在开始动画之前完全加载数据。这就是为什么我首先提到了这种方法 :-) - ianhanniballake