LayoutInflater每次都加载xml吗?

时间:2012-09-21 06:31:45

标签: android android-layout android-inflate performance

每次使用它加载视图时,LayoutInflater是否加载xml布局资源?

View view = LayoutInflater.from(context).inflate(R.layout.resource, null);

例如,如果我想创建具有相同布局ID的100个视图,它会解析相同XML文件的100倍,还是有一些android框架的缓存系统?

1 个答案:

答案 0 :(得分:0)

我想是的,它加载了100次。因为每次执行相同的语句时... 这就是为什么我们有不同的adapter并使用他们的getView我们只创建/膨胀视图一次然后复制粘贴同一个具有不同值的对象。我们创建viewholder
你也应该这样做.. getView方法中的if..else


我即将发表评论,但由于它变得如此复制以作为答案,如果我有任何相关的话,将会尝试提供更多的代码和解释