Created
October 19, 2023 17:22
-
-
Save yongjhih/bc7a525bf10409cb3d627c6f2559891f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class NestedScrollingChildImpl(val view: View) : NestedScrollingChild3 { | |
private val childHelper by lazy { NestedScrollingChildHelper(view) } | |
override fun setNestedScrollingEnabled(enabled: Boolean) { | |
return childHelper.setNestedScrollingEnabled(enabled) | |
} | |
override fun isNestedScrollingEnabled(): Boolean { | |
return childHelper.isNestedScrollingEnabled | |
} | |
override fun startNestedScroll(axes: Int, type: Int): Boolean { | |
return childHelper.startNestedScroll(axes, type) | |
} | |
override fun startNestedScroll(axes: Int): Boolean { | |
return childHelper.startNestedScroll(axes) | |
} | |
override fun stopNestedScroll(type: Int) { | |
return childHelper.stopNestedScroll(type) | |
} | |
override fun stopNestedScroll() { | |
return childHelper.stopNestedScroll() | |
} | |
override fun hasNestedScrollingParent(type: Int): Boolean { | |
return childHelper.hasNestedScrollingParent(type) | |
} | |
override fun hasNestedScrollingParent(): Boolean { | |
return childHelper.hasNestedScrollingParent() | |
} | |
override fun dispatchNestedScroll( | |
dxConsumed: Int, | |
dyConsumed: Int, | |
dxUnconsumed: Int, | |
dyUnconsumed: Int, | |
offsetInWindow: IntArray?, | |
type: Int, | |
consumed: IntArray, | |
) { | |
return childHelper.dispatchNestedScroll( | |
dxConsumed, | |
dyConsumed, | |
dxUnconsumed, | |
dyUnconsumed, | |
offsetInWindow, | |
type, | |
consumed, | |
) | |
} | |
override fun dispatchNestedScroll( | |
dxConsumed: Int, | |
dyConsumed: Int, | |
dxUnconsumed: Int, | |
dyUnconsumed: Int, | |
offsetInWindow: IntArray?, | |
type: Int, | |
): Boolean { | |
return childHelper.dispatchNestedScroll( | |
dxConsumed, | |
dyConsumed, | |
dxUnconsumed, | |
dyUnconsumed, | |
offsetInWindow, | |
type, | |
) | |
} | |
override fun dispatchNestedScroll( | |
dxConsumed: Int, | |
dyConsumed: Int, | |
dxUnconsumed: Int, | |
dyUnconsumed: Int, | |
offsetInWindow: IntArray?, | |
): Boolean { | |
return childHelper.dispatchNestedScroll( | |
dxConsumed, | |
dyConsumed, | |
dxUnconsumed, | |
dyUnconsumed, | |
offsetInWindow, | |
) | |
} | |
override fun dispatchNestedPreScroll( | |
dx: Int, | |
dy: Int, | |
consumed: IntArray?, | |
offsetInWindow: IntArray?, | |
type: Int, | |
): Boolean { | |
return childHelper.dispatchNestedPreScroll( | |
dx, | |
dy, | |
consumed, | |
offsetInWindow, | |
type, | |
) | |
} | |
override fun dispatchNestedPreScroll( | |
dx: Int, | |
dy: Int, | |
consumed: IntArray?, | |
offsetInWindow: IntArray?, | |
): Boolean { | |
return childHelper.dispatchNestedPreScroll( | |
dx, | |
dy, | |
consumed, | |
offsetInWindow, | |
) | |
} | |
override fun dispatchNestedFling( | |
velocityX: Float, | |
velocityY: Float, | |
consumed: Boolean, | |
): Boolean { | |
return childHelper.dispatchNestedFling( | |
velocityX, | |
velocityY, | |
consumed, | |
) | |
} | |
override fun dispatchNestedPreFling(velocityX: Float, velocityY: Float): Boolean { | |
return childHelper.dispatchNestedPreFling( | |
velocityX, | |
velocityY, | |
) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment