我推迟两个片段之间的转换,这两个片段都包含RecyclerViews
,其中包含创建片段的技巧,隐藏它并仅在RecyclerView
准备就绪时显示...
在这里解释得非常好:https://halfthought.wordpress.com/2015/06/04/postponing-fragment-transitions/
我的问题是,这不起作用,因为当RecyclerView
被预先绘制时,recyclerview的视图似乎没有正确布局,这会导致错误的转换(在我的情况下是子视图RecyclerView
计算onCreateViewHolder
中的大小,并且必须在转换开始之前完成。现在我调整了适配器,以便适配器在绑定所有相关视图时报告,这样我就可以继续转换,但这不起作用,因为RecyclerView
没有开始显示它的子视图,可能是因为RecyclerView
还不可见......
我可以以某种方式强迫RecyclerView
布置它的孩子,即使它被隐藏了吗?还有其他建议吗?