使用ItemTouchHelper.SimpleCallback我能够在RecyclerView行上实现左右滑动,但是默认实现突然删除了列表项。我怎么能降低这些删除的速度?
答案 0 :(得分:0)
您可以将这些库用于您的工作 https://github.com/chthai64/SwipeRevealLayout
答案 1 :(得分:0)
val simpleCallbackItemTouchHelper = object :
ItemTouchHelper.SimpleCallback(
0, ItemTouchHelper.RIGHT or
ItemTouchHelper.LEFT
) {
override fun onMove(recyclerView: RecyclerView,
viewHolder:RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder): Boolean {
return true
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {}
override fun onChildDraw(
c: Canvas,
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder,
dX: Float,
dY: Float,
actionState: Int,
isCurrentlyActive: Boolean
) {}
}
simpleCallbackItemTouchHelper.getSwipeEscapeVelocity(0.25f)
val itemTouchHelper = ItemTouchHelper(simpleCallbackItemTouchHelper)
itemTouchHelper.attachToRecyclerView(view)
我在我的bindingAdapter中添加了它,并为 simpleCallbackItemTouchHelper 提供了 swipeEscapeVelocity ,如您在上面的代码中所见。
它为我工作。
请尝试并回答。