Skip to content

Instantly share code, notes, and snippets.

@yongjhih
Created October 19, 2023 17:22
Show Gist options
  • Save yongjhih/bc7a525bf10409cb3d627c6f2559891f to your computer and use it in GitHub Desktop.
Save yongjhih/bc7a525bf10409cb3d627c6f2559891f to your computer and use it in GitHub Desktop.
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