在检查同一视图是否已经具有所需的可见性之后更改视图的可见性更好还是直接更改它更好

问题描述

我正在创建一个 Android 应用程序,我需要根据用户在单选按钮部分所做的选择来更改视图的可见性。

让我们考虑一个场景,如果选择了“A”,则视图“v”需要可见,但如果选择了“B”或“C”或“D”,则需要去掉“v”。我可以简单地在选择“A”时将“v”的可见性更改为“可见”,并在选择“B”/“C”/“D”中的任何一个时将其更改为消失,但这样做意味着如果用户已经选择了“B” ' 然后'v'的可见性消失了,如果他切换到'C','v'再次被设置为消失(即使它已经被设置为消失)。

像这样重复几次之后,我们只是将视图的可见性设置为它已经存在的状态。我发现这是一种不好的做法,并决定创建一个函数来确保仅在需要时才更改该值,它看起来像这样:

'''

 private fun changeViewVisibility(
        visibilityValue: Int,changeViewVisibility: View
    ) {
        if (visibilityValue == View.VISIBLE) {
            if (changeViewVisibility.visibility == View.GONE)
                changeViewVisibility.visibility = View.VISIBLE
        } else {
            if (changeViewVisibility.visibility == View.VISIBLE)
                changeViewVisibility.visibility = View.GONE
        }
    }
'''

我想知道这种条件检查是否比每次更改可见性值更好。什么更快或更好?为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)