重复使用视图与创建新视图。性能明智

问题描述:

我有一个应用程序,可以让你在卡组中翻动卡片。重复使用视图与创建新视图。性能明智

重复使用2-3个视图(卡片)并更改文本/图像会更好吗?

或者我应该每次重新创建(充气)新视图(卡)?

性能明智哪个更好?

重复使用总是更好的性能。想一想 - 如果你创建新的,你必须创建这些大对象,然后将值设置为各种属性。如果您重复使用,您只需设置值。创造是你做或重用的工作的超集。如果你想看到差异,创建一个相对复杂的ListView。运行它完全回收。然后在您为每个getView调用创建新视图的位置运行它。性能差异是由于创造。

现在的问题是如果它足够的奖金值得去做。如果子视图的数量足够小,可能不是。随着观点的复杂性和它们的数量增加,那就是了。