我有一个应用程序可以让您翻阅卡片中的卡片。
重新使用2-3个视图(卡片)并只更改它们上的文本/图像会更好吗。
或者我应该每次重新创建(充气)新视图(卡片)?
性能明智哪个更好?
答案 0 :(得分:1)
重用总是更好的性能。想一想 - 如果你创建新的,你必须创建这些大对象,然后将值设置为各种属性。如果您重复使用,则只需设置值即可。创造是您所做或重复工作的超集。如果要查看差异,请创建一个相对复杂的ListView。完全回收运行它。然后在为每个getView调用创建新视图的位置运行它。这种性能差异是由于创造。
现在的问题是它是否足以值得做。如果子视图的数量足够小,也许不是。随着视图的复杂性和它们的数量增加,那就是。