Skip to content

Instantly share code, notes, and snippets.

@hector6872
Created April 20, 2018 14:26
Show Gist options
  • Select an option

  • Save hector6872/115c80a57652d1abc46dd286b295261c to your computer and use it in GitHub Desktop.

Select an option

Save hector6872/115c80a57652d1abc46dd286b295261c to your computer and use it in GitHub Desktop.
NoAnimationItemAnimator Kotlin Android RecyclerView
class NoAnimationItemAnimator : SimpleItemAnimator() {
override fun animateRemove(holder: RecyclerView.ViewHolder): Boolean {
dispatchRemoveFinished(holder)
return false
}
override fun animateAdd(holder: RecyclerView.ViewHolder): Boolean {
dispatchAddFinished(holder)
return false
}
override fun animateMove(
holder: RecyclerView.ViewHolder,
fromX: Int,
fromY: Int,
toX: Int,
toY: Int
): Boolean {
dispatchMoveFinished(holder)
return false
}
override fun animateChange(
oldHolder: RecyclerView.ViewHolder,
newHolder: RecyclerView.ViewHolder,
fromX: Int,
fromY: Int,
toX: Int,
toY: Int
): Boolean {
dispatchChangeFinished(oldHolder, true)
dispatchChangeFinished(newHolder, false)
return false
}
override fun runPendingAnimations() {
}
override fun endAnimation(item: RecyclerView.ViewHolder) {
}
override fun endAnimations() {
}
override fun isRunning(): Boolean = false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment