2
我只是利用Kotlins自动重构的,它基本上给我留下了这一点:科特林:内范畴 - 这
coverView.viewTreeObserver.addOnPreDrawListener {
coverView.viewTreeObserver.removeOnPreDrawListener(this)
true
}
不工作。 IntelliJ显示我this
引用外部类但不是OnPreDrawListener。这是为什么? kotlin文档说这总是指最内层的范围。
可否请您发布'addOnPreDrawListener'的类型签名?这是唯一重要的,我不知道你在这里使用的是什么样的图像 – voddan
它是[这里](https://developer.android.com/reference/android/view/ViewTreeObserver.html#addOnPreDrawListener(android.view .ViewTreeObserver.OnPreDrawListener))。为什么签名很重要? IntelliJ告诉我它指的是最外层的类。 addOnPreDrawListener与removeOnPreDrawListener具有相同的签名。 –
看看http://stackoverflow.com/questions/33898748/how-to-reference-a-lambda-from-inside-it它是转换器中的错误。 –