Complete the code to create a simple swipe-to-dismiss behavior using ItemTouchHelper.
val itemTouchHelper = ItemTouchHelper(object : ItemTouchHelper.SimpleCallback(0, [1]) { override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean { return false } override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { // Handle item dismissal here } })
Complete the code to attach the ItemTouchHelper to the RecyclerView.
itemTouchHelper.[1](recyclerView)Fix the error in the onSwiped method to remove the dismissed item from the adapter's data list named 'items'.
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
val position = viewHolder.adapterPosition
items.[1](position)
adapter.notifyItemRemoved(position)
}Fill both blanks to enable swipe to dismiss only in the right direction and disable drag.
val itemTouchHelper = ItemTouchHelper(object : ItemTouchHelper.SimpleCallback([1], [2]) { override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean { return false } override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { // Handle swipe } })
Complete the code to create a swipe-to-dismiss that removes the item and shows a Toast with the dismissed item's name.
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
val position = viewHolder.adapterPosition
val item = items[position]
items.removeAt(position)
adapter.notifyItemRemoved(position)
Toast.makeText(context, "Dismissed: " + item[1], Toast.LENGTH_SHORT).show()
}