先不管说出于什么样的产品需求,只说此种情况下的使用:
把id通过数组传进来,遍历注册点击事件,响应事件为同一个事件block{}
object MergeUtil {
/**
* 合并点击事件
*/
fun mergeClick(vararg views: View, block: (view: View) -> Unit) {
views?.let { it ->
for (view in it) {
view?.let { view1 ->
view1.setOnClickListener {
block(it)
}
}
}
}
}
}
使用:
MergeUtil.mergeClick(view1,view2,view3...){
//TODO 点击事件
}
没有技术难度,纯属使用便利。
Java容器Collection就有一个CollectionUtils,为啥View不来一个ViewUtils…