Kotlin实现Tooltip切换:合并显示/隐藏方法以精简代码
合并Tooltip显示/隐藏方法的精简实现
没问题,这就帮你把两个重复逻辑的方法整合成一个,核心思路是用一个布尔参数来控制状态,复用大部分代码:
private fun toggleToolTips(show: Boolean) { // 控制Marker的InfoWindow显示/隐藏 if (show) { mMarker.showInfoWindow() } else { mMarker.hideInfoWindow() } // 批量处理Tooltip文本控件的状态 for (tv in mToolTipArrLst) { tv.isEnabled = show tv.visibility = if (show) View.VISIBLE else View.INVISIBLE } // 更新全局可见性标记 mToolTipVisibility = show }
用法说明:
- 要显示Tooltip时,调用
toggleToolTips(true),等价于原来的showToolTips() - 要隐藏Tooltip时,调用
toggleToolTips(false),等价于原来的hideToolTips()
这样不仅精简了代码,还统一了状态控制的逻辑,后续如果要调整Tooltip的显示逻辑,只需要修改这一个方法就好啦~
内容的提问来源于stack exchange,提问作者user9590653
相关产品推荐
相关产品推荐

