package Ġcom . media . mob . demo . widget Ċ Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder Ċ Ċ class ĠSimple Item Touch Helper ( private Ġval Ġitem Touch Helper Interface : ĠItem Touch Helper Interface ) Ġ: ĠItem Touch Helper . Callback () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlong Press Drag Enable : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġget Movement Flags ( re cyclerView : ĠRecyclerView , ĠviewHolder : ĠViewHolder ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdrag Flags Ġ= ĠItem Touch Helper . UP Ġor ĠItem Touch Helper . DOWN ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Movement Flags ( drag Flags , ĠItem Touch Helper . LEFT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Long Press Drag Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlong Press Drag Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Item View Swipe Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( re cyclerView : ĠRecyclerView , ĠviewHolder : ĠViewHolder , Ġtarget : ĠViewHolder ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġitem Touch Helper Interface . item Move ( view Holder . binding Adapter Position , Ġtarget . binding Adapter Position ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sw ip ed ( view Holder : ĠViewHolder , Ġdirection : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem Touch Helper Interface . item Delete ( view Holder . binding Adapter Position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert Long Press Drag Enable ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . long Press Drag Enable Ġ= Ġenable ĊĠĠĠ Ġ} Ċ }