微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在创建一个 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 举报,一经查实,本站将立刻删除。