请详细解释视图和视图组之间的差异,如果它们相似或用于类似目的,请告诉我一个优于另一个的优点。
答案 0 :(得分:4)
出于不同的目的,它们是不同的东西。
他们的共同点是他们都引用了View
s。
ViewGroup
是所有布局的父类。在应用composite pattern创建视图层次结构时,它基本上是Composite
。
View Holder不是特定类,而只是一种模式,您可以通过在持有者对象中缓存结果来最小化findViewById()
调用的数量。 findViewById()
实际上是一个DOM树查找,在运行时性能方面相对昂贵。