runOnFirstVisible

inline fun View.runOnFirstVisible(crossinline block: () -> Unit)

Runs block once, the first time this View is both attached and visible on screen. If already visible, executes immediately.