RecyclerView смахивание без удаления элемента - PullRequest
0 голосов
/ 04 мая 2019

Я хочу выполнить какое-либо действие в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...