首页 > 解决方案 > 实例化许多相似布局时如何优化性能?

问题描述

我有一个包含 8 个片段的 Viewpager。这些片段每个都包含 30 个自定义线性布局,它们本身包含 5 个水平线性布局,它们本身包含一个 textview 和 4 个 ImageView。

总共有 1200 个线性布局、4800 个 ImageView 和 960 个 Textview。我创造了一个怪物(它几乎没有生命)。我正在寻找一种优化这种混乱的方法。

具体来说,我的自定义线性布局包含 5 个相同的线性布局,包含重复无数次的相同 4 个图标。

如果我没记错的话,每次我将实例化一个新的自定义片段时,Android 都会执行计算(匹配父级、包装内容、计算权重、获取背景资源、获取图标等)。

有没有办法通过实例化自定义布局一次,然后告诉android在更改某些参数之前简单地复制它来优化这一点?

标签: android

解决方案


推荐阅读