我想知道,每当我遇到必须暂时隐藏某些 UI 元素的情况时,是否足以隐藏它(许多框架都提供此选项),或者我应该删除内存中的对象并稍后在需要时重新创建它(具有相同的参数)。
每种解决方案的优缺点是什么?我在想,也许通过隐藏元素可以保存可能很重要的状态信息,并且还可以节省分配时间,所以对于必须在短时间内隐藏的元素来说,这可能是更好的方法。但是如果时间变大怎么办?然后我会一直在内存中有一个不需要的对象。
一个例子,为了清楚地说明我在说什么,它是一个工具栏,它可以根据一些上下文变化来改变按钮。也就是说,通常有一些按钮附在工具栏上,但是当用户在界面的其他部分选择一个操作时,这些按钮必须被新的按钮替换(其中一个是“完成”按钮)。同样,当用户选择工具栏中的“完成”按钮时,它会返回到初始状态。
我不知道这是否是一个愚蠢的问题,也许我正在做一些类似过早优化的事情......但我会感谢你的所有回答。