Я хочу выполнить какое-либо действие в RecyclerView. Для этого я использую ItemTouchHelper.SimpleCallback.
Но когда я провожу пальцем, элемент исчезает из RecyclerView.
Как это исправить? Я хочу показать анимацию смахивания и вызвать обратный вызов onSwiped (). Но не для удаления предмета.
val simpleItemTouchCallback = object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) {
override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean {
return false
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, swipeDir: Int) {
val position = viewHolder.adapterPosition
val item = (recyclerView.adapter as DashboardAdapter).getItem(position)
if (swipeDir == ItemTouchHelper.LEFT) {
// Close query
...
} else if (swipeDir == ItemTouchHelper.RIGHT) {
// Take query
...
}
recyclerView.adapter?.notifyDataSetChanged()
}
}
val itemTouchHelper = ItemTouchHelper(simpleItemTouchCallback)
itemTouchHelper.attachToRecyclerView(recyclerView)