使用ItemTouchHelper.SimpleCallback平滑滑动

时间:2017-04-16 05:21:27

标签: java android android-recyclerview

使用ItemTouchHelper.SimpleCallback我能够在RecyclerView行上实现左右滑动,但是默认实现突然删除了列表项。我怎么能降低这些删除的速度?

2 个答案:

答案 0 :(得分:0)

答案 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 ,如您在上面的代码中所见。
 它为我工作。 请尝试并回答。