【发布时间】:2016-06-29 11:44:41
【问题描述】:
我有以下扩展方法。如何引用传递给addOnGLobalLayoutListener() 方法的OnGlobalLayoutListener?我需要将监听器传递给removeOnGlobalLayoutListener() 方法。
fun View.OnGlobalLayout(callback:() -> Unit ): Unit{
this.viewTreeObserver.addOnGlobalLayoutListener {
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
this.viewTreeObserver.removeOnGlobalLayoutListener(this);
}
else {
this.viewTreeObserver.removeGlobalOnLayoutListener(this);
}
callback();
}
}
【问题讨论】: