Если все, что вам нужно сделать, это просто удалить элемент при смахивании, самый простой способ - нарисовать его на ItemTouchHelper.SimpleCallback
override fun onChildDraw(canvas, recyclerView, viewHolder, ..) {
val itemView = viewHolder.itemView
val itemHeight = itemView.bottom - itemView.top
// Draw the red delete background
background.color = backgroundColor
background.setBounds(
itemView.right + dX.toInt(),
itemView.top,
itemView.right,
itemView.bottom
)
background.draw(canvas)
// Calculate position of delete icon
val iconTop = itemView.top + (itemHeight - inHeight) / 2
val iconMargin = (itemHeight - inHeight) / 2
val iconLeft = itemView.right - iconMargin - inWidth
val iconRight = itemView.right - iconMargin
val iconBottom = iconTop + inHeight
// Draw the delete icon
icon.setBounds(iconLeft, iconTop, iconRight, iconBottom)
icon.draw(canvas)
super.onChildDraw(canvas, recyclerView, viewHolder, ...)
}
Исходная тема
Нонапример, если вам нужно больше, чем просто удалить элемент с помощью пальца, вам нужны две кнопки, такие как «Удалить» и «Редактировать», вы можете использовать сторонние библиотеки, такие как This One