Android充气子视图导致跳帧

时间:2016-04-09 21:42:52

标签: android android-layout layout-inflater android-inflate

我的应用包含一个viewpager,每个页面片段的布局如下:

<ScrollView>
    <LinearLayout>
        ...
        other views

其中一个&#39;其他观点&#39;是在循环中在运行时填充的LinearLayout。每个项目都是从xml中膨胀的。我确定每次拨打LayoutInflater.inflate()的时间都是4-6毫秒。在我的所有片段和一些包含多个这些动态填充列表的片段之间&#39;我在启动期间膨胀了40-50个这些子布局,并且它增加了很多跳过的帧。

我正在寻找一种更便宜的方式来创建所有这些视图。

一个列表中的所有子视图都是相同的,是否可以通过一个比调用inflate()更快的方式对一个子视图进行充气并将其复制到另一个实例?

是否可以按照listview的方式重复使用这些视图?

最后一个可能的解决方案是,手动创建这些子视图而不是从xml中提升它们会更快吗?

总结这个问题,寻找在代码中创建视图的最便宜的方法。谢谢你的阅读。

0 个答案:

没有答案