我正在处理一个复杂的片段,在行/列中显示一些时间/计划元素。使用LayoutParams在RelativeLayout
之后以编程方式创建每个元素并以编程方式添加到HTTP request
。整个操作(提取数据,解析,调用视图并将其添加到布局)需要1-2秒,但是... Fragment's
onResume()
回调之后,在出现任何内容之前会有5-10秒的延迟屏幕。
通常会在布局中放置50-100 Views
。
有什么方法可以调查减慢渲染速度的因素吗?在onResume()之后可能执行什么耗时的操作?什么时候渲染?
提前致谢:)
修改
我刚发现在我的RelativeLayout中有大约50个视图,有超过2100次onMeasure调用。我习惯每次观看3-5次onMeasure电话,而不是100次。我想这可能是原因,但我无法弄明白为什么。