Slide 28
Slide 28 text
Copyright 2022 m.coder All Rights Reserved.
val itemTouchHelper = ItemTouchHelper(
object : ItemTouchHelper.SimpleCallback(
ItemTouchHelper
.UP or ItemTouchHelper.
DOWN,
ItemTouchHelper.
LEFT) {
override fun onMove(
…
): Boolean {
return true
}
override fun onMoved(
recyclerView: RecyclerView
,
viewHolder: RecyclerView.ViewHolder
,
fromPos: Int
,
target: RecyclerView.ViewHolder
,
toPos: Int
,
x: Int
,
y: Int
,
) {
adapter.notifyItemMoved(fromPos, toPos)
}
…
}
)
itemTouchHelper.attachToRecyclerView(recyclerView)
28
RecyclerViewのドラッグ&ドロップ
onMoved にドラッグ成功時の処理を書く
左のコードでは adapter.notifyItemMoved() で
RecyclerView.Adapterに変更を通知している