Я знаю, что удалить элемент просмотра ресайклера, проведя пальцем по экрану с помощью ItemTouchHelper.SimpleCallback, можно сразу. Но я хочу добавить больше функций.
- Если пользователь потянет влево элемент на определенное расстояние, элемент будет удален.
- Если пользователь не потянул влево больше, чем на определенное расстояние , элемент останавливается, пока справа не появится кнопка «удалить»
Как я могу измерить расстояние, которое тянет пользователь ?? onChildDraw()
метод меня смущает. Я пробовал это.
override fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean) {
var dx = Math.max(dX, -300F) // -300F is 'delete' button width
// I thought the item view of recycler view would be farther away from the right wall by the larger of of dX and -300F
super.onChildDraw(c, recyclerView, viewHolder, dx, dY, actionState, isCurrentlyActive)
}