Skip to content

Instantly share code, notes, and snippets.

@vorobeij
Created August 20, 2018 14:38
Show Gist options
  • Select an option

  • Save vorobeij/e2e97882aa964a915743cbf1e2bd52af to your computer and use it in GitHub Desktop.

Select an option

Save vorobeij/e2e97882aa964a915743cbf1e2bd52af to your computer and use it in GitHub Desktop.
RecyclerView swipe to delete behavior
val swipeCallback = object : ItemTouchHelper.Callback() {
override fun getMovementFlags(recyclerView: RecyclerView?, viewHolder: RecyclerView.ViewHolder?): Int {
return makeFlag(ItemTouchHelper.ACTION_STATE_SWIPE, ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT)
}
override fun onMove(recyclerView: RecyclerView?, viewHolder: RecyclerView.ViewHolder?, target: RecyclerView.ViewHolder?): Boolean {
return true
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
presenter.onTabCloseClick(adapter.items[viewHolder.adapterPosition])
}
}
ItemTouchHelper(swipeCallback).attachToRecyclerView(recyclerView)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment