Skip to content

Instantly share code, notes, and snippets.

@mdeora
Forked from ricknout/RecyclerViewExt.kt
Created April 23, 2019 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mdeora/4cc37c781693dee0e0b5a0736d7045a2 to your computer and use it in GitHub Desktop.
Save mdeora/4cc37c781693dee0e0b5a0736d7045a2 to your computer and use it in GitHub Desktop.
Change order of args to enable trailing lambda syntax
package com.nickrout.snaphelperlistener
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.SnapHelper
fun RecyclerView.attachSnapHelperWithListener(
snapHelper: SnapHelper,
behavior: SnapOnScrollListener.Behavior = SnapOnScrollListener.Behavior.NOTIFY_ON_SCROLL,
onSnapPositionChangeListener: OnSnapPositionChangeListener) {
snapHelper.attachToRecyclerView(this)
val snapOnScrollListener = SnapOnScrollListener(snapHelper, onSnapPositionChangeListener, behavior)
addOnScrollListener(snapOnScrollListener)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment