package Ġcom . ero om . er oo ja . feature . edit goal Ċ Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠEdit Goal Item Touch Helper Callback ( private Ġval Ġm Item Move Listener : ĠOn Item Move Listener ) Ġ: ĊĠĠĠ ĠItem Touch Helper . Callback () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Movement Flags ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder ĊĠĠĠ Ġ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdrag Flags Ġ= ĠItem Touch Helper . UP Ġor ĠItem Touch Helper . DOWN ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Movement Flags ( drag Flags , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder , ĊĠĠĠĠĠĠĠ Ġtarget : ĠRecyclerView . ViewHolder ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġm Item Move Listener . on Item Move ( view Holder . adapter Position , Ġtarget . adapter Position ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sw ip ed ( view Holder : ĠRecyclerView . ViewHolder , Ġdirection : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Item Move Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Move ( from Position : ĠInt , Ġto Position : ĠInt ): ĠBoolean ĊĠĠĠ Ġ} Ċ }