我的应用包含一个viewpager,每个页面片段的布局如下:
<ScrollView>
<LinearLayout>
...
other views
其中一个&#39;其他观点&#39;是在循环中在运行时填充的LinearLayout
。每个项目都是从xml中膨胀的。我确定每次拨打LayoutInflater.inflate()
的时间都是4-6毫秒。在我的所有片段和一些包含多个这些动态填充列表的片段之间&#39;我在启动期间膨胀了40-50个这些子布局,并且它增加了很多跳过的帧。
我正在寻找一种更便宜的方式来创建所有这些视图。
一个列表中的所有子视图都是相同的,是否可以通过一个比调用inflate()
更快的方式对一个子视图进行充气并将其复制到另一个实例?
是否可以按照listview的方式重复使用这些视图?
最后一个可能的解决方案是,手动创建这些子视图而不是从xml中提升它们会更快吗?
总结这个问题,寻找在代码中创建视图的最便宜的方法。谢谢你的阅读。