package Ġcom . explore . playground . adapter And Recycler view . base Ċ Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠHelper Swipe Ġ: ĠItem Touch Helper . Callback () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġemit : ĠEmit ter ĊĊĠĠĠ Ġinterface ĠEmit ter Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Swipe ( position : ĠInt , Ġdirection : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Move ( before : ĠInt , Ġafter : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Movement Flags ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder ĊĠĠĠ Ġ): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdrag Flags Ġ= ĠItem Touch Helper . UP Ġor ĠItem Touch Helper . DOWN ĊĠĠĠĠĠĠĠ Ġval Ġswipe Flags Ġ= ĠItem Touch Helper . START Ġor ĠItem Touch Helper . END ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Movement Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrag Flags , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Flags ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Long Press Drag Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Item View Swipe Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder , ĊĠĠĠĠĠĠĠ Ġtarget : ĠRecyclerView . ViewHolder ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġemit . on Move ( view Holder . adapter Position , Ġtarget . adapter Position ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sw ip ed ( view Holder : ĠRecyclerView . ViewHolder , Ġdirection : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġemit . on Swipe ( view Holder . adapter Position , Ġdirection ) ĊĠĠĠ Ġ} Ċ }