user-interface - 我应该隐藏还是销毁 UI 元素?

标签 user-interface optimization element paradigms

我想知道,每当我遇到必须暂时隐藏某些 UI 元素的情况时,隐藏它就足够了(许多框架都提供了这个选项),或者我应该删除内存中的对象并在以后重新创建它再次需要(使用相同的参数)。

每种解决方案的优缺点是什么?我在想,也许通过隐藏元素可以保存可能很重要的状态信息,并且还可以节省分配时间,所以对于必须在短时间内隐藏的元素来说,这可能是更好的方法。但是如果时间变大了呢?然后我会一直在内存中有一个不需要的对象。

一个例子,为了清楚地说明我在说什么,可以是一个工具栏,它根据上下文的变化来改变按钮。也就是说,通常工具栏上附有一些按钮,但是当用户在界面的其他部分选择一个操作时,这些按钮必须被新按钮替换(其中一个是“完成”按钮)。同样,当用户选择工具栏中的“完成”按钮时,它会返回到初始状态。

我不知道这是否是一个愚蠢的问题,也许我正在做一些过早优化之类的事情......但我会感谢你的所有回答。

最佳答案

我认为一般的经验法则是您计划重新显示的元素应该被隐藏;否则销毁(一些异常(exception)情况显然适用)。当/如果这变得不可行时,您可以考虑进一步优化。

关于user-interface - 我应该隐藏还是销毁 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654655/

相关文章:

optimization - WEKA 的旅行推销员

c# - 有没有办法使用静态方法在 .NET 中获取文件的大小?

list - 什么是 Haskell 的 Stream Fusion

jquery - 如果元素可见,则对另一个元素执行某些操作。 jQuery

java - 当 Jbutton 收到鼠标点击时显示 Jdialog 框

wpf - UI 在 WPF 应用程序中停止呈现

c++ - 我不明白为什么这段代码无法打开文件

android - 让 Activity 只是一个弹出窗口

java - 无法退出while循环

C链表——删除元素